nice grammar: more quotes around tokens, more |'s between alternatives, clean up Switch rules
nice grammar: remove expression duplication
nice grammar: factor ArgumentList better; correct indentation error; factor in EnumBodyDeclarations
nice grammar: factor in rules, shorten names, fix up FormalParameterList
nice grammar:  IdentBraces!!!
nice grammar:  unsillify TypeDeclaration:  shorter names, no useless grouping, fix duplicate errors, factor out repetition
nice grammar: clean up Types, factoring in rules; start AST definition, directed by grammar