// DONT_TARGET_EXACT_BACKEND: WASM // WASM_MUTE_REASON: SAM_CONVERSIONS // !LANGUAGE: +InlineClasses // WITH_RUNTIME inline class IC(val value: Any) fun foo(a: Result, ic: IC): Pair = bar(a, ic) { a, ic -> a.getOrThrow() to ic.value } fun interface FunIFace { fun call(t1: T1, t2: T2): R } fun bar(t1: T1, t2: T2, f: FunIFace): R { return f.call(t1, t2) } fun Pair.join(): String = "$first$second" fun box(): String = foo(Result.success("O"), IC("K")).join()