interface Foo1 { void m(T arg); void m(N arg); } @FunctionalInterface interface Foo extends Foo1 {}