== test == fun test(array: Array<(Int)->Unit>) { array[11](3) } --------------------- : {<: Array<(Int) -> Unit>} NEW: magic[FAKE_INITIALIZER](array: Array<(Int)->Unit>) -> array : {<: Array<(Int) -> Unit>} NEW: r(array) -> 11 : Int NEW: r(11) -> array[11] : {<: (Int) -> Unit} NEW: call(array[11], get|, ) -> 3 : Int NEW: r(3) -> array[11](3) : * NEW: call(array[11](3), invoke|, ) -> { array[11](3) } : * COPY =====================