Move external exprs up in the grammar
Added empty rename, sort, and check phases
Added special mode to print grammar
Add custom types and namespaces (incomplete)
Finished the new parser