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