lexer and parser fixes
test every token