pub type DynSharedPool<T> = SharedPool<T, Box<dyn Fn() -> T + Send + Sync + 'static>>;
pub struct DynSharedPool<T>(/* private fields */);