@Override
        public Void visitSlice(SliceExpression expression) {
            // e.g.: [0::1], [0:1:2], etc
            builder.append('[');
            expression.getStart().ifPresent(builder::append);
            builder.append(':');
            expression.getStop().ifPresent(builder::append);
            builder.append(':');
            builder.append(expression.getStep());
            builder.append(']');
            return null;
        }
Serialize the given JMESPath expression to a string.

@param expression JMESPath expression to serialize.
@return Returns the serialized expression.
smithy-jmespath/src/main/java/software/amazon/smithy/jmespath/ExpressionSerializer.java