inline fun f(size: Int, block: () -> R): R { var result: R while (true) { result = block() if (size == 0) break } return result } fun computeResult(size: Int) = f(size) { 42 } fun box() = if (computeResult(0) == 42) "OK" else "FAIL"