// WITH_STDLIB fun foo(a: Result): T = bar(a) { it.getOrThrow() } fun bar(value: T, f: (T) -> R): R { return f(value) } fun box(): String { val res = foo(Result.success(40)) + 2 return if (res != 42) "FAIL $res" else "OK" }