Old model: chunks are always separated by one space.
This makes it impossible to render "Foo `bar`." correctly.
New model: chunks are separated by space if the left had trailing space, or
the right had leading space, or space was explicitly requested. (Only leading/trailing space in plaintext chunks count, not code)
this is no longer true :/