object A { private constructor() /* primary */ { super/*Any*/() /* () */ } } object B { private constructor() /* primary */ { super/*Any*/() /* () */ } operator fun A.component1(): Int { return 1 } operator fun A.component2(): Int { return 2 } } fun B.test() { // COMPOSITE { val tmp_0: A = A val x: Int = (, tmp_0).component1() val y: Int = (, tmp_0).component2() // } }