úκ     portable experimental%Kim Altintop <kim.altintop@gmail.com>NoneLDestroys all resources currently not in use and removes them from the pool. 8Note that resources are automatically released when the  is J garbage-collected. This function is however useful in situations where a  D is explicitly discarded and resources should be freed immediately.  Similar to 3, but only performs the action if a resource could  be taken from the pool without blocking . Otherwise,   returns immediately with   (ie. the action function is not called). O Conversely, if a resource can be borrowed from the pool without blocking, the  action is performed and it'#s result is returned, wrapped in a . A non-blocking version of  . The   function  returns immediately, with   if the pool is exhausted, or  (a,   a)= if a resource could be borrowed from the pool successfully.  Action to create a new resource Action to destroy a resource  Stripe count >Amount of time after which an unused resource can be released 'Maximum number of resources per stripe        !      !" ex-pool-0.1.0 Data.PoolPoolnStripesidleTime maxResources LocalPool createPool purgePool withResourcetryWithResource takeResourcetryTakeResource putResourcedestroyResourcebase Data.MaybeNothingJustcreatedestroy localPoolsfininUse resourceslfinResourceresourcelastUsereaperpurgeLocalPool getLocalPoolmodify_ $fShowPool