withReentrantLock

suspend fun <T> Mutex.withReentrantLock(block: suspend () -> T): T