class M { fun Int.component1() = this + 1 fun Int.component2() = this + 2 } fun M.doTest(l : Array): String { var s = "" for ((a, b) in l) { s += "$a:$b;" } return s } fun box(): String { val l = Array(3, {x -> x}) val s = M().doTest(l) return if (s == "1:2;2:3;3:4;") "OK" else "fail: $s" }