ASTVisitor reimagine.