[WIP] Use lexer 

What exactly is the output of this string representation? Because I think the `(string)` cast swallows the parentheses...