// FIR_IDENTICAL // !DIAGNOSTICS: -UNUSED_PARAMETER -UNUSED_VARIABLE class A { fun foo(x: @UnsafeVariance T) {} fun foo(x: @UnsafeVariance T, y: List<@UnsafeVariance T>): @UnsafeVariance E = null!! fun bar(): List<@UnsafeVariance E> = null!! } fun foo(x: A, cs: CharSequence, ls: List) { val y: A = x y.foo(cs) val s: String = y.foo(cs, ls) val ls2: List = y.bar() }