abstract class Base { constructor(x: T) /* primary */ { super/*Any*/() /* () */ } val x: T field = x get abstract fun foo(y: Y): T abstract var bar: T abstract get abstract set abstract var Z.exn: T abstract get abstract set }