package Ġany Update Variable Ċ Ċ import Ġkotlin . sequences .* Ċ import Ġkotlin . coroutines .* Ċ Ċ fun Ġbuilder ( c : Ġsuspend Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġc . start Coroutine ( object Ġ: ĠContinu ation < Unit >{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġcontext : ĠCor outine Context ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= ĠEmpty Coroutine Context ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġresume With ( result : ĠResult < Unit >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . get OrThrow () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}) Ċ } Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ Ġbuilder Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġs : Any ? Ġ= Ġ" aabb " ĊĠĠĠĠĠĠĠ Ġs Ġ= Ġstr Ch anger ( s ) ĊĠĠĠĠĠĠĠ Ġ// Breakpoint ! ĊĠĠĠĠĠĠĠ Ġprintln ( s ) Ġ// Ġ( 1 ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ suspend Ġfun Ġstr Ch anger ( str : ĠAny ?): ĠAny ? Ġ= Ġ( str Ġas ĠString ). filter Ġ{ Ġit Ġ! in Ġ" a " Ġ} Ċ Ċ // ĠEXPRESS ION : Ġs Ċ // ĠRESULT : Ġ" bb ": ĠL java / lang / String ;