- [ ] Use precise version bounds in the .cabal file - [ ] Give names to the productions in the grammar for better error messages - [x] Use explicit export lists, hide modules' internal implementation details ------ #### Performance - [ ] Use interned strings? - [ ] Use things like `Vector Statement` rather than `[Statement]`?
Performance
Vector Statementrather than[Statement]?