@Override
    public <T> T accept(ExpressionVisitor<T> visitor) {
        return visitor.visitSubexpression(this);
    }
Visits the left expression and passes its result to the right expression.

<p>This AST node is used for both sub-expressions and pipe-expressions in
the JMESPath specification.

@see <a href="https://jmespath.org/specification.html#subexpressions">SubExpressions</a>
@see <a href="https://jmespath.org/specification.html#pipe-expressions">Pipe expressions</a>
smithy-jmespath/src/main/java/software/amazon/smithy/jmespath/ast/Subexpression.java