presto-parser/src/main/java/io/prestosql/sql/tree/StackableAstVisitor.java/StackableAstVisitor/process
class StackableAstVisitor:    @Override
    public R process(Node node, StackableAstVisitorContext<C> context)
    {
        context.push(node);
        try {
            return node.accept(this, context);
        }
        finally {
            context.pop();
        }
    }