h&A" Safe-Inferred cached-ioCache an IO action, producing a version of this IO action that is cached for interval) seconds. The cache begins uninitialized.The outer IO is responsible for setting up the cache. Use the inner one to either get the cached value or refresh, if the cache is older than interval seconds. cached-ioCache an IO action, producing a version of this IO action that is cached for interval) seconds. The cache begins uninitialized.The outer IO is responsible for setting up the cache. Use the inner one to either get the cached value or refresh, if the cache is older than interval seconds. cached-io Check if  starting time + seconds is after end time cached-io3Cache an IO action, The cache begins uninitialized.The outer IO is responsible for setting up the cache. Use the inner one to either get the cached value or refresh cached-io3Cache an IO action, The cache begins uninitialized.The outer IO is responsible for setting up the cache. Use the inner one to either get the cached value or refresh cached-io)Number of seconds before refreshing cache cached-ioIO action to cache cached-io)Number of seconds before refreshing cache cached-ioaction to cache. The stale value and its refresh date are passed so that the action can perform external staleness checks cached-ioSeconds cached-io Start time cached-ioEnd time cached-ioTest function: If isCacheStillFresh  lastUpdated now returns  the cache is considered still fresh and returns the cached IO action cached-ioaction to cache. cached-ioTest function: If isCacheStillFresh  lastUpdated now returns  the cache is considered still fresh and returns the cached IO action cached-ioaction to cache. The stale value and its refresh date are passed so that the action can perform external staleness checks cached-io-1.2.0.0-inplaceControl.Concurrent.CachedIOcachedIO cachedIO' cachedIOWith cachedIOWith' secondsPassedghc-prim GHC.TypesTrue