public LogicalPlan resolveExpressions(Function<Expression, Expression> rule) {
        return resolveExpressions(PartialFunction.fromFunction(rule));
    }
Recursively transforms the expressions of a tree, skipping nodes that have already
been analyzed.
indexr-query-opt/src/main/java/io/indexr/query/plan/logical/LogicalPlan.java