Pool.Raw
Low level control over the pool. This is easier to get wrong (e.g. releasing the same resource twice) so use with caution.
val acquire : 'a t -> 'a
val release : 'a t -> 'a -> unit