~u      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~(c) Nickolay Kudasov 2016 BSD-style (see the file LICENSE)R.Paterson@city.ac.uk experimentalportableSafe,-012F0'An accumulation monad parameterized by:w - the output to accumulate.m - The inner monad.The  function produces the output , while >>=4 combines the outputs of the subcomputations using .fThis monad transformer is similar to both state and writer monad transformers. Thus it can be seen as@a restricted append-only version of a state monad transformer orNa writer monad transformer with the extra ability to read all previous output.0An accumulation monad parameterized by the type w of output to accumulate.The  function produces the output , while >>=4 combines the outputs of the subcomputations using .UConstruct an accumulation computation from a (result, output) pair. (The inverse of .)PUnwrap an accumulation computation as a (result, output) pair. (The inverse of .)4Extract the output from an accumulation computation.  m w =  ( m w)Evaluate an accumulation computation with the given initial output history and return the final value, discarding the final output.  m w =  ( m w)PMap both the return value and output of a computation using the given function.  ( f m) = f .  m#Unwrap an accumulation computation. 4Extract the output from an accumulation computation.   m w =   ( m w) Evaluate an accumulation computation with the given initial output history and return the final value, discarding the final output.   m w =   ( m w) PMap both the return value and output of a computation using the given function.  (  f m) = f .  m  A is an action that fetches all the previously accumulated output.  M is an action that retrieves a function of the previously accumulated output. w' is an action that produces the output w.Uniform lifting of a callCCs operation to the new monad. This version rolls back to the original output history on entering the continuation.In-situ lifting of a callCC operation to the new monad. This version uses the current output history on entering the continuation. It does not satisfy the uniformity property (see Control.Monad.Signatures).Lift a catchE operation to the new monad.Lift a listen operation to the new monad.Lift a pass operation to the new monad.AConvert a read-only computation into an accumulation computation.>Convert a writer computation into an accumulation computation.UConvert an accumulation (append-only) computation into a fully stateful computation.  (C) 2012-16 Edward Kmett BSD-style (see the file LICENSE)Edward Kmett <ekmett@gmail.com> provisionalportable Trustworthy ,-01<EFST3(c) Ross Paterson 2017 BSD-style (see the file LICENSE)R.Paterson@city.ac.uk experimentalportableSafe,-012FC &Selection monad transformer.&^ is not a functor on the category of monads, and many operations cannot be lifted through it.(Selection monad.)4Constructor for computations in the selection monad.*Runs a Selecte computation with a function for evaluating answers to select a particular answer. (The inverse of ).)+Runs a SelectTe computation with a function for evaluating answers to select a particular answer. (The inverse of ).),oApply a function to transform the result of a selection computation. This has a more restricted type than the map3 operations for other monad transformers, because &6 does not define a functor in the category of monads. + (, f m) = f . + m-DApply a function to transform the result of a selection computation. * (- f m) = f . * m.FConvert a selection computation to a continuation-passing computation./Deprecated name for .. &'()*+,-./ ()*-&'+,./&'&(C) 2015-2016 Edward Kmett, Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNone&';<=>?DEFOSTVcq-8]Class of generic representation types that represent a constructor with zero or more fields.:#Whether a constructor is a record (; ), a tuple (<), is prefix (=), or infix (>).?AClass of generic representation types that can be converted to a , and for which the : has been determined.AAClass of generic representation types that can be converted to a .CA C value either stores a Show a dictionary (for the transformers-0.4 version of e), or it stores the two function arguments that show occurrences of the type parameter (for the non-transformers-0.4 version of ).F@Class of generic representation types that can be parsed from a , and for which the : has been determined.H@Class of generic representation types that can be parsed from a .JA J value either stores a Read a dictionary (for the transformers-0.4 version of f), or it stores the two function arguments that parse occurrences of the type parameter (for the non-transformers-0.4 version of ).MBClass of generic representation types that can be totally ordered.OAn O value either stores an Ord a dictionary (for the transformers-0.4 version of d), or it stores the function argument that compares occurrences of the type parameter (for the non-transformers-0.4 version of ).RGClass of generic representation types that can be checked for equality.TAn T value either stores an Eq a dictionary (for the transformers-0.4 version of s), or it stores the function argument that checks the equality of occurrences of the type parameter (for the non-transformers-0.4 version of ).W$A type-level indicator that the non-transformers-0.49 version of a class method is being derived generically.X A type-level indicator that the transformers-0.49 version of a class method is being derived generically.Y5Options that further configure how the functions in Data.Functor.Classes.Generic should behave.[If  , a default ' implementation will show hash signs (#) when showing unlifted types.\@Options that match the behavior of the installed version of GHC.]?Options that match the behavior of the most recent GHC release.^A sensible default  implementation for  instances._Like ^, but with configurable Y. Currently, the Y4 have no effect (but this may change in the future).`A sensible default  implementation for  instances.aLike `, but with configurable Y. Currently, the Y4 have no effect (but this may change in the future).bA sensible default  implementation for  instances.cLike b, but with configurable Y. Currently, the Y4 have no effect (but this may change in the future).dA sensible default  implementation for  instances.eLike d, but with configurable Y..89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde.YZ[\]^_RSTUV`aMNOPQbcHIFGJKLdeAB?@CDEXW:;<=>89 89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVYZ[&(C) 2015-2016 Edward Kmett, Ryan Scott BSD-style (see the file LICENSE) Ryan Scott ProvisionalGHCNonet YZ[\]^_`abcde YZ[\]^_`abcdeSafeu      !"#$%&'()*+,,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^^_`abcdefghijklmnopqrstuvwxyz{|}~0transformers-compat-0.6.2-DYt7JFn3HpYGQGzYoQQSdhControl.Monad.Trans.AccumControl.Monad.Trans.InstancesControl.Monad.Trans.Select%Data.Functor.Classes.Generic.InternalData.Functor.Classes.GenericPaths_transformers_compatAccumTAccumaccumrunAccum execAccum evalAccummapAccum runAccumT execAccumT evalAccumT mapAccumTlooklooksadd liftCallCC liftCallCC' liftCatch liftListenliftPassreaderToAccumTwriterToAccumT accumToStateT$fMonadIOAccumT$fMonadTransAccumT$fMonadFixAccumT$fMonadPlusAccumT$fMonadFailAccumT $fMonadAccumT$fAlternativeAccumT$fApplicativeAccumT$fFunctorAccumT$fSemigroupConstant$fBitraversableConstant$fBifoldableConstant$fMonadPlusReverse$fMonadFailReverse$fMonadReverseSelectTSelectselect runSelect runSelectT mapSelectT mapSelect selectToContT selectToCont$fMonadIOSelectT$fMonadTransSelectT$fMonadPlusSelectT$fMonadFailSelectT$fMonadSelectT$fAlternativeSelectT$fApplicativeSelectT$fFunctorSelectT IsNullary isNullaryConTypeRecTupPrefInf GShow1CongliftShowsPrecConGShow1gliftShowsPrec Show1Args V4Show1ArgsNonV4Show1Args GRead1CongliftReadPrecConGRead1 gliftReadPrec Read1Args V4Read1ArgsNonV4Read1ArgsGOrd1 gliftCompareOrd1Args V4Ord1Args NonV4Ord1ArgsGEq1gliftEqEq1Args V4Eq1Args NonV4Eq1ArgsNonV4V4Optionsghc8ShowBehaviordefaultOptionslatestGHCOptions liftEqDefault liftEqOptionsliftCompareDefaultliftCompareOptionsliftReadsPrecDefaultliftReadsPrecOptionsliftShowsPrecDefaultliftShowsPrecOptions $fGEq1vURec $fGEq1vURec0 $fGEq1vURec1 $fGEq1vURec2 $fGEq1vURec3 $fGEq1vURec4$fGEq1NonV4:.:$fGEq1NonV4Rec1$fGEq1NonV4Par1 $fGEq1vV1 $fGEq1vU1 $fGEq1vM1 $fGEq1v:+: $fGEq1v:*: $fGEq1vK1 $fGOrd1vURec $fGOrd1vURec0 $fGOrd1vURec1 $fGOrd1vURec2 $fGOrd1vURec3 $fGOrd1vURec4$fGOrd1NonV4:.:$fGOrd1NonV4Rec1$fGOrd1NonV4Par1 $fGOrd1vV1 $fGOrd1vU1 $fGOrd1vM1 $fGOrd1v:+: $fGOrd1v:*: $fGOrd1vK1 $fGRead1v:+: $fGRead1vV1 $fGRead1vM1 $fGShow1v:+: $fGShow1vV1 $fGShow1vM1$fGShow1ConvURec$fGShow1ConvURec0$fGShow1ConvURec1$fGShow1ConvURec2$fGShow1ConvURec3$fGShow1ConNonV4:.:$fGShow1ConNonV4Rec1$fGShow1ConNonV4Par1$fGShow1Conv:*:$fGShow1ConvM1$fGShow1ConvK1$fGShow1ConvU1$fGRead1ConNonV4:.:$fGRead1ConNonV4Rec1$fGRead1ConNonV4Par1$fGRead1Conv:*:$fGRead1ConvM1$fGRead1ConvK1$fGRead1ConvU1$fIsNullaryURec$fIsNullaryURec0$fIsNullaryURec1$fIsNullaryURec2$fIsNullaryURec3$fIsNullary:.:$fIsNullary:*:$fIsNullaryRec1 $fIsNullaryM1 $fIsNullaryK1$fIsNullaryPar1 $fIsNullaryU1 $fGShow1vM10 $fGRead1vM10baseGHC.Basereturnmemptymappend Data.TuplesndfstliftMStringData.Functor.ClassesShow1Read1Ord1Eq1ghc-prim GHC.TypesTrueliftEq GHC.GenericsGeneric1 liftCompare liftReadsPrec liftShowsPrecversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName