interface I {} abstract class X { abstract T foo(T x, T y); void bar( I>>> x, I>>> y){ I>>> foo = foo(x, y); } }