@Override
    public boolean equals(Object o) {
        if (this == o) {
            return true;
        } else if (!(o instanceof SliceExpression)) {
            return false;
        }
        SliceExpression sliceNode = (SliceExpression) o;
        return Objects.equals(getStart(), sliceNode.getStart())
                && Objects.equals(getStop(), sliceNode.getStop())
                && getStep() == sliceNode.getStep();
    }
Represents a slice expression, containing an optional zero-based
start offset, zero-based stop offset, and step.

@see <a href="https://jmespath.org/specification.html#slices">Slices</a>
smithy-jmespath/src/main/java/software/amazon/smithy/jmespath/ast/SliceExpression.java