package Ġorg . ras pi k il n . k il n . common Ċ Ċ import Ġkotlinx . coroutines .* Ċ Ċ object ĠS copes Ġ{ ĊĠĠĠ Ġval ĠApplication Ġ= ĠCor outine Scope ( Supervisor Job ()) Ċ } Ċ Ċ object ĠDispatcher Scope Ġ{ ĊĠĠĠ Ġval ĠApplication Io Ġ= ĠCor outine Runtime ( scope Ġ= ĠS copes . Application , Ġdispatcher Ġ= ĠDispatch ers . IO ) Ċ } Ċ Ċ data Ġclass ĠCor outine Runtime ( val Ġscope : ĠCor outine Scope , Ġval Ġdispatcher : ĠCor outine Dispatcher ) Ġ{ ĊĠĠĠ Ġfun Ġlaunch ( block : Ġsuspend Ġ() Ġ-> ĠUnit ) Ġ= ĊĠĠĠĠĠĠĠ Ġscope . launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith Context ( dispatcher ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġblock () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ċ }