// !DIAGNOSTICS: -UNUSED_PARAMETER -UNREACHABLE_CODE open class B(x: T, y: T) { constructor(x: T): this(x, x) constructor(): this(null!!, null!!) } class A0 : B { constructor() constructor(x: String): super(x) constructor(x: String, y: String): super(x, y) } class A1 : B { constructor() constructor(x: R): super(x) constructor(x: R, y: R): super(x, y) } class A2 { constructor(t: R, i: Int) : this(i, 1) }