package Ġch oo ong g . box . ext Ċ Ċ import Ġkotlinx . coroutines .* Ċ Ċ /** Ċ Ġ* Ċ Ġ*/ Ċ suspend Ġfun Ġ< T > Ġwith Default ( block : Ġsuspend ĠCor outine Scope . () Ġ-> ĠT ) Ġ= ĊĠĠĠ Ġwith Context ( Dispatch ers . Default , Ġblock ) Ċ Ċ suspend Ġfun Ġ< T > Ġwith Main ( block : Ġsuspend ĠCor outine Scope . () Ġ-> ĠT ) Ġ= ĊĠĠĠ Ġwith Context ( Dispatch ers . Main , Ġblock ) Ċ Ċ suspend Ġfun Ġ< T > Ġwith Un conf ined ( block : Ġsuspend ĠCor outine Scope . () Ġ-> ĠT ) Ġ= ĊĠĠĠ Ġwith Context ( Dispatch ers . Un conf ined , Ġblock ) Ċ Ċ suspend Ġfun Ġ< T > Ġwith IO ( block : Ġsuspend ĠCor outine Scope . () Ġ-> ĠT ) Ġ= ĊĠĠĠ Ġwith Context ( Dispatch ers . IO , Ġblock ) Ċ Ċ fun ĠCor outine Scope . launch Default ( ĊĠĠĠ Ġstart : ĠCor outine Start Ġ= ĠCor outine Start . DEFAULT , ĊĠĠĠ Ġblock : Ġsuspend ĠCor outine Scope . () Ġ-> ĠUnit Ċ ): ĠJob Ġ= Ġlaunch ( Dispatch ers . Default , Ġstart , Ġblock ) Ċ Ċ fun ĠCor outine Scope . launch Main ( ĊĠĠĠ Ġstart : ĠCor outine Start Ġ= ĠCor outine Start . DEFAULT , ĊĠĠĠ Ġblock : Ġsuspend ĠCor outine Scope . () Ġ-> ĠUnit Ċ ): ĠJob Ġ= Ġlaunch ( Dispatch ers . Main , Ġstart , Ġblock ) Ċ Ċ fun ĠCor outine Scope . launch Un conf ined ( ĊĠĠĠ Ġstart : ĠCor outine Start Ġ= ĠCor outine Start . DEFAULT , ĊĠĠĠ Ġblock : Ġsuspend ĠCor outine Scope . () Ġ-> ĠUnit Ċ ): ĠJob Ġ= Ġlaunch ( Dispatch ers . Un conf ined , Ġstart , Ġblock ) Ċ Ċ fun ĠCor outine Scope . launch IO ( ĊĠĠĠ Ġstart : ĠCor outine Start Ġ= ĠCor outine Start . DEFAULT , ĊĠĠĠ Ġblock : Ġsuspend ĠCor outine Scope . () Ġ-> ĠUnit Ċ ): ĠJob Ġ= Ġlaunch ( Dispatch ers . IO , Ġstart , Ġblock )