Data.Pool
data Pool a
data LocalPool a
createPool
withResource
takeResource
destroyResource
putResource