úÎ!;¼5Ú`      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_None,.=>?@ACHMSUVXek1. reader-soupaKnowing the prefered monad to run some context, gives you a way to override this monad's runner.# reader-soup¦A class for the contexts that have an associated monad transformer that can be turned into a ReaderT of this context, and the type of monad over which they can run.$ reader-soup,Turn this monad trans into an actual ReaderT% reader-soup3Reconstruct this monad trans from an actual ReaderT` reader-soup_Select temporarily one context out of the whole soup to create a MonadReader of that context. ` behaves exactly like a  ReaderT r IO$ (where r is the ContextFromName of l3) but that keeps track of the whole context array.) reader-soup5Associates the type-level label to the reader context* reader-soupA , ready to be eaten+ reader-soup The type of , your application will eat, reader-soupÿERepresents a set of Reader-like monads as a one-layer Reader that can grow and host more Readers, in a way that's more generic than creating you own application stack of Reader and implementing a host of MonadXXX classes, because each of these MonadXXX classes can be implemented once and for all for the ReaderSoup type./ reader-soupTurns a ,) into something than is ready to be eaten0 reader-soup:Extracts a ReaderT of the first context so it can be eaten1 reader-soup(Consumes the first context in the record2 reader-soup=Once all contexts have been eaten, leaves only the base monad4 reader-soup‹Permits to select only a part of the whole contexts, to locally decide which part of the ReaderSoup will be exposed, and remove ambiguity.5 reader-soupàBrings forth one context of the whole soup, giving a MonadReader instance of just this context. This makes it possible that the same context type occurs several times in the broth, because the Label will disambiguate them.6 reader-soupXIf you have a code that cannot cope with any MonadReader but explicitly wants a ReaderT7 reader-soupfConverting Spoon back to a ReaderT has to happen in the ReaderSoup because we need the global context8 reader-soup1Converts an action in some ReaderT-like monad to `", this monad being determined by cW. This is for code that cannot cope with any MonadReader and want some specific monad.9 reader-soupLike 5, but instead of `È runs some preferential Reader-like monad. That permits to reuse some already existing monad from an existing library (ResourceT, KatipContextT, etc.) if you cannot just use a MonadReader instance.: reader-soupLike 9½, but gives you more context: instead of just running over IO, it makes the monad run over the whole soup (so instances of MonadXXX classes defined over the whole soup can still be used).; reader-soupThe opposite of :.< reader-soupKFrom the list of the arguments to initialize the contexts, runs the whole ,=   !"#$%&'()*+,-./0123456789:;<=,-.(' <  +)#$%"!349:;&*/0126758None.=>?@AEHVXe4ÑW reader-soup(Use a katip context, parameterized by a a and a root bWWNone .=>?@AHVe5o[[Safe5µcdefghijk   !"#$#%#&'(')*+,-../0123456789:;:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqoprstuvwxyz{*reader-soup-0.1.0.1-AlTHXwT8ZqbCi5P3JrccrsControl.Monad.ReaderSoupControl.Monad.ReaderSoup.Katip!Control.Monad.ReaderSoup.ResourcePaths_reader_soup mtl-2.2.2Control.Monad.Reader.Class MonadReaderasklocalreaderbaseGHC.OverloadedLabels fromLabeltransformers-0.5.5.0Control.Monad.Trans.ReaderReader#mmorph-1.1.3-CrbW1pkoojp2congoTX0Y2Control.Monad.Morphhoist runReaderTReaderT runReader mapReader withReader mapReaderT withReaderT liftCatch liftCallCCasks#vinyl-0.12.0-IALeOtLPo1cBDYNVTLLh2zData.Vinyl.Derived=::::LabelData.Vinyl.Core:&RNilRecData.Vinyl.FunctorFieldElFieldCanRunSoupContextArgsForSoupConsumptionContextsFromArgs consumeSoup_ ContextRunner runContextCanBeScoopedInCanBeScoopedIn_ SoupContext toReaderT fromReaderTSpoonIsInSoup IsInSoup_ContextFromNameCookedReaderSoup ReaderSoup ReaderSoup_ unReaderSoupcookReaderSoup pickTopping eatTopping finishBrothaskSoup filteringdipping rioToSpoonspoonToReaderT withSpoonpickingscoopingpouring consumeSoup$fMonadReadercSpoon_$fArgsForSoupConsumption[]$fArgsForSoupConsumption:$fFunctorReaderSoup_$fApplicativeReaderSoup_$fAlternativeReaderSoup_$fMonadReaderSoup_$fMonadFailReaderSoup_$fMonadPlusReaderSoup_$fMonadIOReaderSoup_$fMonadUnliftIOReaderSoup_$fMonadBaseReaderSoup_$fMonadBaseControlReaderSoup_$fMonadCatchReaderSoup_$fMonadThrowReaderSoup_$fMonadMaskReaderSoup_$fFunctorSpoon_$fApplicativeSpoon_ $fMonadSpoon_$fMonadIOSpoon_$fMonadUnliftIOSpoon_$fMonadBaseSpoon_$fMonadBaseControlSpoon_$fMonadCatchSpoon_$fMonadThrowSpoon_$fMonadMaskSpoon_useKatip$fKatipContextReaderSoup_$fKatipReaderSoup_,$fSoupContextKatipContextTStateKatipContextT useResource$fMonadBaseControlIOResourceT$fMonadBaseIOResourceT$fMonadResourceReaderSoup_$fSoupContextIORefResourceTSpoon_$katip-0.8.3.0-E6fhq8Y4xl34cPKxI5nsbt Katip.CoreLogEnv Namespaceversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName