úÎvÁ     (c) 2016 Henri VerrokenBSD3(Henri Verroken <henriverroken@gmail.com> experimentalSafe The cache with keys of type k and values of type v.Create caches with the  and  functions.8The default expiration value of newly added cache items.See 6 for more information on the default expiration value.?Change the default expiration value of newly added cache items.See 6 for more information on the default expiration value.PCreate a new cache with a default expiration value for newly added cache items.OItems that are added to the cache without an explicit expiration value (using  5) will be inserted with the default expiration value.-If the specified default expiration value is  , items inserted by   will never expire. Create a deep copy of the cache.6Return the size of the cache, including expired items.LDelete an item from the cache. Won't do anything if the item is not present.HLookup an item with the given key, but don't delete it if it is expired.dThe function will only return a value if it is present in the cache and if the item is not expired.5The function will not delete the item from the cache.BLookup an item with the given key, and delete it if it is expired.dThe function will only return a value if it is present in the cache and if the item is not expired.JThe function will eagerly delete the item from the cache if it is expired. ?Insert an item in the cache, with an explicit expiration value.If the expiration value is  T, the item will never expire. The default expiration value of the cache is ignored. NInsert an item in the cache, using the default expiration value of the cache. %Return all keys present in the cache. "Delete all items that are expired.!This is one big atomic operation.           !      !"#$cache-0.1.0.0-C1lkjGCYzMWA9NxHpoV2Av Data.CacheCachedefaultExpirationsetDefaultExpirationnewCache copyCachesizedeletelookup'lookupinsert'insertkeys purgeExpiredbaseGHC.BaseNothing CacheItemitemitemExpiration container isExpired newCacheSTM copyCacheSTMsizeSTM deleteSTM lookupItem' lookupItemT lookupItem insertIteminsertTkeysSTMnowpurgeExpiredSTM