Module System Importance
Proper implementation is needed for:
- Proper parsing
- Priority and associativity of operators follows the scope of the operator definition.
- Can’t even parse Haskell properly without a correct implementation of the module system!
- Type checking multi-module programs