> Of course, the most general solution, for the future, would be to move to:
> Full separation of ‘text input’ (data, pure character strings) from ‘tags’
> (non-typesetting process directions, typesetting hints, etc), so that
> Only the Text gets Typeset — Always ** The OTTA Principle.

I don't see how this would help here. Can you explain?

The issue is that you do have conditional "input text" that depends on 
tags around it so you can't necessarily just typeset the text and leave 
the tags alone. For a small isolated piece of text that might be true 
but any larger portion might rely on the evaluation of tags inside to 
typeset itself correctly.

So how would this work?