import java.util.Set; class Test { public static void test(Set foo, Matcher> matcher) { assertThat(matcher, foo); Matcher> b = null; Matcher a = b; } public static void assertThat(Matcher matcher, T actual) {} static class Matcher {} }