type ResourcePoolSlot<V> = Arc<OnceCell<Weak<V>>>;
struct ResourcePoolSlot<V> { /* private fields */ }