Factor out similar functionality
Inline simple parsers
Whitespace
Drop Decl suffix
Large scale renaming
Group booleans
Print output on error
WIP on thaw/freeze in register allocator
Comment out non-working Reg.allocate
Rename AST to ASTUntyped in preparation for ASTTyped
Remove done TODO
Rename Index to IndexGet
Add a typed AST module
Add new TypeCheckerAST
A typed class must have a parent
A Parameter is a Variable
Fix names
More accurate names
Check for valid class hierarchy
More accurate names