AST modification framework.