tidy up AST nodes