// MODULE: m1 // FILE: genericClassInDifferentModule_m1.kt abstract class Base(val x: T) { abstract fun foo(y: Y): T abstract var bar: T abstract var Z.exn: T } // MODULE: m2(m1) // FILE: genericClassInDifferentModule_m2.kt class Derived1(x: T) : Base(x) { override fun foo(y: Y): T = x override var bar: T = x override var Z.exn: T get() = x set(value) {} }