// WITH_COROUTINES // WITH_STDLIB // NO_CHECK_LAMBDA_INLINING // WITH_STDLIB // FILE: inlined.kt fun handle(f: suspend () -> Unit) {} open class Foo { inline fun foo(crossinline body: suspend (Baz) -> Unit, crossinline createContext: () -> Baz) { handle { body(createContext()) } } } class Bar : Foo() { inline fun bar(crossinline body: suspend (Baz) -> Unit) { this.foo(body) { Baz(Unit) } } } class Baz(unit: Unit) // FILE: inlineSite.kt fun box(): String { Bar().bar {} return "OK" }