class X { class XX extends X {} void f(X x, T t) { f(new XX(), new X()); } }