pub type SharedPoolGuard<'a, T, const MAX_POOL_STACKS: usize> = PoolGuard<'a, T, Box<dyn Fn() -> T + Send + Sync>, MAX_POOL_STACKS>;
struct SharedPoolGuard<'a, T, const MAX_POOL_STACKS: usize>(/* private fields */);