interface Foo<T,V> {} class Bar<T,V> { Bar(Foo<? extends T, ? ext<caret>> foo) {} }