open class B { constructor(x: X, y: Y) {} constructor(x: X, s: String) {} constructor(y: Y, i: Int) : this(y, "") {} } class A : B { constructor(x: T1, y: T2): super(x, y) {} }