[WIP] Use lexer 

May just skip the `default` here