// !DIAGNOSTICS: -UNUSED_PARAMETER class A(x: T) fun foo1(x: E) {} fun E.foo2() {} fun bar(x: F) { A(x) A<F>(x) foo1(x) foo1<F>(x) x.foo2() x.foo2<F>() }