i'oi'a IhOIhA experimental cmavo

merge block until (elidable) terminator; make the terminator for the preceding cmavo duplicated.

Analogous to Haskell GHC NondecreasingIndentation, for Lojban. i'oi'a is like i'oi, but instead of attaching to the next i, attaches to the next terminator that corresponds to the preceding cmavo (which doesn't have to be explicitly present in the text; it can be an implied, elided terminator). E.g. «.i fu'e .i'oi'a .ui» makes ui last until the end of the current fu'efu'o block, without adding a new fu'efu'o block and having to add a duplicate terminator. If you want to start a fu'e… block that only lasts until the next fu'o, without having to specify fu'o twice or more at the end, you can use i'oi'a. This is like modifying the remainder of a block, instead of creating a new sub-block. Note: «fu'e i'oi'a» is shorthand for «fu'e i'oi'a'o fu'o». See i'oi'a'o for a more general version of this cmavo. (Technically i'oi'a does add a sub-block, but it effectively merges it as though it didn't by making the terminator turn into two terminators.)


In notes:

i'oi
modify preceding cmavo to not cross bridi; require its terminator by the next «i».
i'oi'a'o
require preceding cmavo is terminated before the next occurence of the word following; attach an omitted terminator to next …