Ensures that the interttoken region ends with NEWLINE INDENT.
Places the token at spaces number of spaces after the indent level, padding with spaces if necessary
Packs the comments together as compactly as possible, eliminating as much non-comment whitespace as possible while ensuring that the lexer produces the same tokens.
Like "Compact", but ensures there is either some comment or a single space.
Like "Compact", but will keep at least a single space if there was whitespace before