borrow

abstract suspend fun borrow(): ObjectPool.ObjectHolder<T>
open suspend fun <R> borrow(f: suspend (T) -> R): R