boolean receivedShapes(Shape shape, InternalSelector predicate) {
        Holder holder = new Holder();
        predicate.push(this, shape, holder);
        return holder.set;
    }
Checks if the shape matches the predicate by detecting if the
predicate pushes any values when provided the shape.

@param shape Shape to push to the given {@code predicate}.
@param predicate Predicate to test with the given {@code shape}.
@return Returns true if the {@code predicate} matches the {@code shape}.
smithy-model/src/main/java/software/amazon/smithy/model/selector/Context.java