burke fischer error repair mostly works. need to fix bug with calling lexer.nextToken when out of tokens.