public static <T> Match<T> ifNotValue(T value) {
        return new Match<>(value, true);
    }
@Test
    public void testIfNotValue() {
        Match<String> m1 = Match.ifNotValue(null);
        Match<String> m2 = Match.ifNotValue("foo");
        assertFalse(m1.matches(null));
        assertFalse(m2.matches("foo"));
    }