fun checkLess(x: Array, y: Array) = when { x >= y -> "Fail $x >= $y" !(x < y) -> "Fail !($x < $y)" !(x <= y) -> "Fail !($x <= $y)" x > y -> "Fail $x > $y" x.compareTo(y) >= 0 -> "Fail $x.compareTo($y) >= 0" else -> "OK" } operator fun Array.compareTo(other: Array) = size - other.size fun box(): String { val a = arrayOfNulls(0) as Array val b = arrayOfNulls(1) as Array return checkLess(a, b) }