class ĠController Ġ{ ĊĠĠĠ Ġsuspend Ġfun Ġsuspend Here () Ġ= Ġ"" Ċ } ĊĊ Ċ fun Ġbuilder ( coroutine Ġc : ĠController . () Ġ-> ĠContinu ation < Unit >) Ġ{ ĊĠĠĠ Ġc ( Controller ()). resume ( Unit ) Ċ } Ċ Ċ fun Ġbox (): ĠString Ġ{ ĊĊĠĠĠ Ġfor Ġ( i Ġin Ġ 1 .. 3 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( suspend Here () Ġ!= Ġ" OK ") Ġthrow Ġjava . lang . RuntimeException (" fail Ġ 1 ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġreturn Ġ" OK " Ċ } Ċ Ċ // Ġ 1 ĠGET STATIC Ġkotlin / Unit . INSTANCE Ġ: ĠL kotlin / Unit ; Ċ // Ġ 1 ĠGET STATIC Ġkotlin / coroutines / Suspend . INSTANCE Ċ // Ġ 2 ĠGET STATIC Ċ