Improving AST slowly
Raising errors when reaching incorrect / dangerous code generation in ASTs