[loose parser] Revise strategy for forcing token consumption

It's easier and more flexible to simply handle it at the call site.
[loose parser] Use ✖ rather than question mark for placeholders

This way, attempts to re-parse the pretty-printed code won't
be confused by the question marks.