- Eliminate unnecessary copies of grammar objects - Do cheaper comparisons first in equality methods
- Move lex items and parse items into their own files