inline fun jaggedArray(x: (Int, Int) -> T): Array> = Array(1) { i -> Array(1) { j -> x(i, j) } } fun box(): String { val x1: Array> = jaggedArray() { x, y -> "$x-$y" } if (x1[0][0] != "0-0") return "fail 1" val x2: Array>> = jaggedArray() { x, y -> arrayOf("$x-$y") } if (x2[0][0][0] != "0-0") return "fail 2" val x3: Array> = jaggedArray() { x, y -> intArrayOf(x + y + 1) } if (x3[0][0][0] != 1) return "fail 3" return "OK" }