@PublicAPI(usage = ACCESS)
    public static <T> DescribedPredicate<T> describe(String description, Predicate<? super T> predicate) {
        return new DescribePredicate<>(description, predicate).forSubtype();
    }
@Test
    public void describe_works() {
        Predicate<Integer> isEven = input -> input % 2 == 0;

        assertThat(describe("is even", isEven))
                .accepts(8)
                .hasDescription("is even")
                .accepts(4)
                .rejects(5);
    }