This is a general purpose thread safe object pool that supports most
data structures in the standard library, as well as many useful
external data structures such as IndexMap, triomphe::Arc, etc.
It limits the pool size as well as the element size to prevent memory
waste.
```rust
use std::sync::LazyLock;
use poolshark::Pool;
}
```