Building the lexer takes over a second for some reason. - Get rid of some epsilons early? - Special-case keywords?