Refactors further, adding an error_context to AST node/remap calls.
Improved error reporting introduced 9 new errors. Of those, 3 were corrected by adding char casting to ASTs.
Total remaining errors: 656