Modifying AST is Bad