more tokens (FIXME: threaded code? gcc only :-/)
start of rules, edges
diag duplicate rules. no extra lookup needed.
wip on rules, treat $\n as whitespace, \n as token
mostly lex evalstrings correctly
rule parsing mostly done