// Ġ! LANGUAGE : Ġ+ Context Re ceiv ers Ċ // ĠTARGET _ BACKEND : ĠJVM _ IR Ċ // ĠIG NORE _ BACKEND _ FI R : ĠJVM _ IR Ċ // ĠFIR Ġstatus : Ġcontext Ġreceiv ers Ġaren 't Ġyet Ġsupported Ċ // ĠWITH _ STD LIB Ċ // ĠWITH _ COR OUT IN ES Ċ Ċ // ĠMODULE : Ġlib Ċ // ĠFILE : ĠA . kt Ċ Ċ package Ġa Ċ Ċ context ( String ) Ċ suspend Ġfun Ġf () Ġ= Ġthis @ String Ċ Ċ // ĠMODULE : Ġmain ( lib ) Ċ // ĠFILE : ĠB . kt Ċ Ċ import Ġhelpers .* Ċ import Ġkotlin . coroutines .* Ċ import Ġkotlin . coroutines . intr insics .* Ċ Ċ fun Ġbox (): ĠString Ġ{ ĊĠĠĠ Ġvar Ġresult : ĠString Ġ= Ġ" fail " ĊĠĠĠ Ġval Ġblock : Ġsuspend Ġ() Ġ-> ĠString Ġ= Ġ{ ĊĠĠĠĠĠĠĠ Ġwith (" OK ") Ġ{ Ġa . f () Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġblock . start Coroutine ( handle Result Continuation Ġ{ Ġvalue Ġ-> ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġvalue ĊĠĠĠ Ġ}) ĊĠĠĠ Ġreturn Ġresult Ċ } Ċ