sync

suspend fun <T> sync(func: suspend () -> T): Deferred<T>
fun <T> sync(context: CoroutineContext, func: suspend () -> T): Deferred<T>