package test public trait OverrideWithErasedParameter: Object { public trait Super: Object { public fun foo(p0: T?) public fun dummy() // to avoid loading as SAM interface } public trait Sub: Super { override fun foo(p0: T?) } }