// ISSUE: KT-54764 interface A, F, out E : B> { fun copy(t: @UnsafeVariance T, f: F, e: @UnsafeVariance E): A } interface B fun foo(a: A<*, String, B<*, String>>, b1: B<*, String>, b2: B<*, *>, b3: B>) { >, kotlin.String, B<*, kotlin.String>>")!>a.copy(b2, "", b1) >, kotlin.String, B<*, kotlin.String>>")!>a.copy(b1, "", b1) >, kotlin.String, B<*, kotlin.String>>")!>a.copy(b3, "", b1) }