úÎIâ     7Create a new pool without any resource alive checking. new resource creator resource deallocator -maximum number of resources to allow in pool $inner function to run with the pool HCreate a new pool, including a function to check if a resource is still E alive. Stale resources will automatically be removed from the pool. new resource creator resource deallocator ,maximum number of resource to allow in pool $inner function to run with the pool is the resource alive?  This function throws a   when no resources are  available. See   to avoid this. Same as withPool', but instead of throwing a   J when there the maximum number of resources are created and allocated, it J allocates a new resource, passes it to the subprocess and then frees it.  ?Attempt to run the given action with a resource from the given .  Returns  if no resource was available.            pool-0.1.0.3 Data.Pool PoolStats poolStatsMaxpoolStatsAvailablepoolStatsCreatedPool poolStats createPoolcreatePoolCheckAlive withPool'withPoolAllocatewithPoolPoolExhaustedExceptionpoolMaxpoolDatapoolMakepoolFreepoolCheckAlivePoolData poolAvail poolCreated finallyIOmaskbase Data.MaybeNothing