Handle reclassification of token types to ast types such that the lexer doesn't need to be involved with the code generation stage