úÎ!18,RS      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSafe³rockHash the result of a k query.$A typical implementation looks like: !data Query a where ReadFile :: S -> Query T instance  Query where 0 query = case query of ReadFile {} -> U SafeNone1SX‡  None&'48=?@ACMSX*DrockA query that returns a w alongside the ordinary a.rockaUsed for tasks whose results can change independently of their fetched dependencies, i.e. inputs.rock@Used for task whose results only depend on fetched dependencies.rockaUses the underlying instances, except for the Applicative instance which is defined in terms of V and '(>>=)'.When used with &, i.e. if you construct m ::  (& f) a!, this means that fetches within m are done sequentially.rockA / specifies how two queries are performed in an W context.rockMonads that can make f queries by  ing them.#rockThe result of a Task7, which is either done or wanting to make one or more f queries.&rockAn IO action that is allowed to make f queries using the  method from its  instance.)rockA function which, given an f query, returns a & allowed to make g queries to compute its result.*rockA function which, given an f query, returns a & allowed to make f queries to compute its result.+rock%Transform the type of queries that a & performs..rock!Runs the two queries in sequence./rock!Runs the two queries in parallel.0rock Perform a &-, fetching dependency queries from the given * function and using the given  for fetches in an W context.3rock"Track the query dependencies of a & in a X4rockRemember what f= queries have already been performed and their results in a X=, and reuse them if a query is performed again a second time.The Xq should typically not be reused if there has been some change that might make a query return a different result.5rock!Remember the results of previous f0 queries and what their dependencies were then.If all dependencies of a 0 query are the same, reuse the old result. The X) _can_ be reused if there are changes to  queries.6rock6 write rules runs write w each time a w is returned from a rule in rules.7rock7 before after rules runs before q# before a query is performed from rules, and after q result) every time a query returns with result result. LrockDefined in terms of V and '(>>=)'.% !"#%$&'()*+,-./01234567%*)&'(#%$!" +,-./01234567None+ª( !"#$%&'()*+,-./01234567Y      !"#$$%&'(()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\T]^T]_`abc#rock-0.1.0.1-ADF09GsuqSe4piIspEKWSB Rock.HashTag Rock.Hashed Rock.Traces Rock.CoreRockHashTag hashTaggedHashedunhashedhashed$fHashableHashed $fShow1Hashed $fOrdHashed $fEqHashed $fShowHashed ValueDepsvalue dependenciesTracesverifyDependenciesrecord$fShow1ValueDeps$fShowValueDepsWriterTaskKindInputNonInput Sequential runSequentialStrategy MonadFetchfetchBlockFetchAp BlockedTaskResultDoneBlockedTaskunTaskGenRulesRules transFetchtransFetchBlockedTasktransFetchBlock sequentially inParallelrunTaskrunBlockedTaskrunBlocktrackmemoise verifyTraceswriter traceFetch$fFunctorBlockedTask $fMonadResult$fApplicativeResult$fFunctorResult $fMonadIOTask $fMonadTask$fApplicativeTask $fFunctorTask$fMonadFetchfTask$fMonadFetchfWriterT$fMonadFetchfWriterT0$fMonadFetchfStateT$fMonadFetchfStateT0$fMonadFetchfRWST$fMonadFetchfRWST0$fMonadFetchfReaderT$fMonadFetchfMaybeT$fMonadFetchfIdentityT$fMonadFetchfExceptT$fMonadFetchfContT$fApplicativeSequential$fGCompareTYPEWriter$fGEqTYPEWriter$fFunctorSequential$fMonadSequential$fMonadIOSequential$fMonadFetchSequentialbaseGHC.IOFilePath text-1.2.3.1Data.Text.InternalText'hashable-1.2.7.0-2SI038axTEd7AEZJ275kpiData.Hashable.ClasshashGHC.Basereturn Applicative+dependent-map-0.2.4.0-K7bGgFFMVayK2rEJ64mSQData.Dependent.Map.InternalDMap