// ĠWITH _ RUNTIME Ċ // ĠWITH _ COR OUT IN ES Ċ Ċ import Ġhelpers .* Ċ import Ġkotlin . coroutines .* Ċ Ċ fun Ġbuilder ( c : Ġsuspend Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġc . start Coroutine ( Empty Continuation ) Ċ } Ċ Ċ @ Suppress (" RESULT _ CLASS _ IN _ RETURN _ TYPE ") Ċ suspend Ġfun Ġsign In Flow Step First (): ĠResult < String > Ġ= Ġtry Ġ{ ĊĠĠĠ ĠResult . success (" OK ") Ċ } Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠ ĠResult . failure ( e ) Ċ } Ċ Ċ fun Ġbox (): ĠString Ġ{ ĊĠĠĠ Ġbuilder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġres : ĠResult < String > Ġ= Ġsign In Flow Step First () ĊĠĠĠĠĠĠĠ Ġif Ġ( res . get OrThrow () Ġ!= Ġ" OK ") Ġerror (" FAIL ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġ" OK " Ċ } Ċ