// ĠCHECK _ BYTE CODE _ LIST ING Ċ // Ġ! JVM _ DEFAULT _ MODE : Ġall - compatibility Ċ // ĠTARGET _ BACKEND : ĠJVM Ċ // ĠJVM _ TARGET : Ġ 1 . 8 Ċ // ĠWITH _ COR OUT IN ES Ċ // ĠWITH _ RUNTIME Ċ Ċ import Ġhelpers .* Ċ import Ġkotlin . coroutines .* Ċ import Ġkotlin . coroutines . intr insics .* Ċ Ċ fun Ġbuilder ( c : Ġsuspend Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġc . start Coroutine ( Empty Continuation ) Ċ } Ċ Ċ interface ĠFoo Ġ{ ĊĊĠĠĠ Ġfun Ġbar (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġ" fail " ĊĠĠĠĠĠĠĠ Ġbuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġfoo Suspend () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġfoo () Ġ+ Ġresult ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġfoo ( s : ĠString Ġ= Ġ" O "): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġs ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġsuspend Ġfun Ġfoo Suspend ( s : ĠString Ġ= Ġ" K "): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġs ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġbox (): ĠString Ġ{ ĊĠĠĠ Ġreturn Ġobject Ġ: ĠFoo Ġ{} . bar () Ċ }