> > Since I have to double check all your patches (some of your fixes
> > are look done hastily, other fixes I don't like as-is, etc.),
BTW, a not so great idea was to remove the final `\"' within .ds (and
.as) while removing .eo/.ec blocks. For example, you've converted
this
. ds @args "$h sub 1$\~$v sub 1$ $h sub 2$\~$v sub 2$ .\|.\|. \"
. as @args "$h sub n$\~$v sub n$\"
to that
. ds @args "$h sub 1$\\~$v sub 1$ $h sub 2$\\~$v sub 2$ .\\|.\\|.
. as @args "$h sub n$\\~$v sub n$
which makes the trailing space character an easy victim in a clean-up.
Checking things like this takes a lot of time...
Another issue: Sequences like \| or \~ never need a second backslash.
The same is true for \h, \v, and many others -- actually all escape
sequences which are not related to expansion.
This is another time killer.
Werner