open class B(x: R1, y: R2) class A : B { constructor(x: T1, y: Int): super(x, y) {} } Resolved call: Candidate descriptor: constructor B(x: R1, y: R2) defined in B Resulting descriptor: constructor B(x: T1, y: Int) defined in B Explicit receiver kind = NO_EXPLICIT_RECEIVER Dispatch receiver = NO_RECEIVER Extension receiver = NO_RECEIVER Value arguments mapping: SUCCESS x : T1 = x SUCCESS y : Int = y