sync

inline suspend fun <T> sync(crossinline block: (SyncFuture<T>) -> Unit): T?