Clean-up of the idea of creating AST from code