== foo == fun foo(x: Int) { val (a, b) = x a } --------------------- : Int NEW: magic[FAKE_INITIALIZER](x: Int) -> : {<: [Error type: component1() return type]} NEW: magic[UNRESOLVED_CALL](a|) -> : {<: [Error type: component2() return type]} NEW: magic[UNRESOLVED_CALL](b|) -> x : * NEW: r(x) -> a : * NEW: r(a) -> { val (a, b) = x a } : * COPY =====================