/* Ċ Ġ* ĠCopyright Ġ 2 0 1 4 - 2 0 1 9 ĠJetBrains Ġs . r . o Ġand Ġcontributors . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense . Ċ Ġ*/ Ċ Ċ package Ġio . ktor . util Ċ Ċ import Ġkotlin . coroutines .* Ċ import Ġkotlin . coroutines . intr insics .* Ċ Ċ @ Internal API Ċ @ Suppress (" NOTH ING _ TO _ INLINE ") Ċ internal Ġactual Ġinline Ġfun Ġ< R , ĠA > ĊĠĠĠ Ġ( suspend ĠR .( A ) Ġ-> ĠUnit ). start Coroutine Un intercept ed Or Return 3 ( ĊĠĠĠ Ġreceiver : ĠR , ĊĠĠĠ Ġarg : ĠA , ĊĠĠĠ Ġcontinuation : ĠContinu ation < Unit > Ċ ): ĠAny ? Ġ{ ĊĠĠĠ Ġval Ġblock : Ġsuspend Ġ() Ġ-> ĠUnit Ġ= Ġ{ Ġthis ( receiver , Ġarg ) Ġ} ĊĠĠĠ Ġreturn Ġblock . start Coroutine Un intercept ed Or Return ( continu ation ) Ċ } ĊĊ