def process_tokens(<EOL>tokens: Sequence[Token], *, end: str = "<STR_LIT:\n>", sep: str = "<STR_LIT:U+0020>"<EOL>) -> Tuple[str, str]:
<EOL>flat_tokens = list()  <EOL>for token in tokens:<EOL><INDENT>if isinstance(token, UnicodeSequence):<EOL><INDENT>flat_tokens.extend(token.tuple())<EOL><DEDENT>else:<EOL><INDENT>flat_tokens.append(token)<EOL><DEDENT><DEDENT>with_color = _process_tokens(flat_tokens, end=end, sep=sep, color=True)<EOL>without_color = _process_tokens(flat_tokens, end=end, sep=sep, color=False)<EOL>return (with_color, without_color)<EOL>
Returns two strings from a list of tokens.
    One containing ASCII escape codes, the other
    only the 'normal' characters