package test public trait SubstitutedClassParameters: Object { public trait Super1: Object { public fun foo(p0: T) public fun dummy() // to avoid loading as SAM interface } public trait Super2: Object { public fun foo(p0: E) public fun dummy() // to avoid loading as SAM interface } public trait Sub: Super1, Super2 { override fun foo(p0: String) } }