class M { fun Long.component1() = this + 1 fun Long.component2() = this + 2 fun 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.toLong()}) val s = M().doTest(l) return if (s == "1:2;2:3;3:4;") "OK" else "fail: $s" }