úÎ!Ï—&      !"#$%NonejcachedDA value that is produced from files on disk or arbitrary IO actions.  None cachedExtract the value cached value.cached)Create a cached value from an input file.cachedA convenient variant of 5 when the type of the value to be read instantiates &.cachedICreate a cached value from an IO action that depends on some input files.cached+Associate a cached value to a file on disk.cachedA convenient variant of : when the type of the value to be read is an instance of & and '.cached"Caching with arbitrary IO actions.cachedñAssociate a cached value to a file on disk without the possibility to read it back. Useful for storing to a text file the final result of a computation that doesn't need to be read again, like data for producing figures, text output, etc. cachedA convenient variant of + when the written value type instantiates '.!cached!Sink with an arbitrary IO action."cachedúTrigger an IO action that depends on a set of files. For example, consider an executable "plot" that processes the content of a file "data.csv" and writes an image to "fig.png". The figure creation can be integrated into the cache system like so:#import System.Process (callCommand)Ulet t = trigger "fig.png" (return <$> callCommand "plot") (Set.fromList ["data.csv"])prettyCached t >>= putStrCached Value = () Cached Needs: Cached Build: fig.png data.csv#cached Get shake Rules5. Those can be mixed together with other shake rules.$cached,Run the cached computation using shake (see  shakebuild.com, Development.Shake‚). If you use the result of this function as your program's main, you can pass shake options as arguments. Try "my-program --help" !"#$% !"#$%(      !"#$%&'()'*+,%cached-0.1.0.0-EGIWSZf87o5DoI5RYQRpdFData.Cached.Internal Data.CachedBuildgetBuildCached CacheFail cacheRead cacheNeeds cacheBuildisBuilt buildSingle buildList buildTargetsbuildShakeRules prettyBuild $fMonoidBuild$fSemigroupBuild$fFloatingCached$fFractionalCached $fNumCached$fMonoidCached$fSemigroupCached$fApplicativeCached$fFunctorCachedgetValuesourcesource'fromIOcachecache'cacheIOsinksink'sinkIOtrigger toShakeRulesrunShake prettyCachedbaseGHC.ReadReadGHC.ShowShow