class Derived1 : Base { constructor(x: T) /* primary */ { super/*Base*/(x = x) /* () */ } override fun foo(y: Y): T { return .() } override var bar: T field = x override get override set override var Z.exn: T override get(): T { return .() } override set(value: T) { } }