@Override
    public Response push(Context context, Shape shape, Receiver next) {
        for (InternalSelector predicate : selectors) {
            if (context.receivedShapes(shape, predicate)) {
                // The instant something matches, stop testing selectors.
                return next.apply(context, shape);
            }
        }

        // Continue to receive shapes because other shapes could match.
        return Response.CONTINUE;
    }
Filters out shapes that do not match any predicates.

<p>The result of this selector is always a subset of the input
(i.e., it does not map over the input).
smithy-model/src/main/java/software/amazon/smithy/model/selector/TestSelector.java