interface Foo {} interface FooEx<T> extends Foo { T foo(); } class Bar { { Foo f = new FE<caret> } }