úÎ5ò/j<      !"#$%&'()*+,-./0123456789:; experimental Ertugrul Soeylemez <es@ertes.de><AMonads with support for logging. Traditionally these are called  *writer monads*. BThe monad transformer class. Lifting computations one level down G the monad stack, or stated differently promoting a computation of the & underlying monad to the transformer. 2Promote a monadic computation to the transformer. Stateful monads. Get the current state. $Set the current state and force it. Set the current state, but don' t force it. Every monad transformer t that supports transforming t m a to  m a& should be an instance of this class. 7Monads, which support lifting base monad computations. Monads supporting abortion. 9The writer monad transformer. Supports logging effects. &Pure state monad derived from StateT. The traditional writer monad. *The traditional writer monad transformer. CThe identity monad transformer. This monad transformer represents D computations themselves without further side effects. Unlike most B other monad transformers in this module it is not implemented in & terms of continuation passing style. #Pure CPS monad derived from ContT. >The continuation passing style monad transformer. This monad 0 transformer models the most basic form of CPS.  >The identity monad. This monad represents values themselves, $ i.e. computations without effects. !"#CRun a CPS-style computation given the supplied final continuation. $6Evaluate a CPS-style computation to its final result. %*Transform the final result along the way. &Run a pure CPS computation. '5Evaluate a pure CPS computation to its final result. (6Modify the result of a CPS computation along the way. )&Run a traditional writer transformer. *<Run a traditional writer transformer and return its result. +9Run a traditional writer transformer and return its log. ,&Run a traditional writer computation. -<Run a traditional writer computation and return its result. .9Run a traditional writer computation and return its log. /Run a state transformer. 0.Run a state transformer returning its result. 13Run a state transformer returning its final state. 2Run a stateful computation. 31Run a stateful computation returning its result. 41Run a stateful computation returning its result. 5Run a writer transformer. 6)Handy alias for lifting IO computations. 7Get a certain field. 8'Apply a function to the current state. 9"Get a field and modify the state. :1Get a field and modify the state. Lazy version. ;6Apply a function to the current state. Lazy version. €<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;< !"&'(#$%234/01,-.)*+5 6 789:;<     !"!"#$%&'()*+,-./0123456789:;€      !"#$%&'()*+,-./0123456789:;:<:=:>:?:@ABCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCTCUCVCWCXCYCZC[C\C\]^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}:~:€contstuff-0.1.0Control.ContStuffWritabletell TransformerliftStatefulStateOfgetputputLazyRunnableArgumentrunTLiftBaseBasebase AbortableResultabortWriterTStateStateT getStateT OldWriter OldWriterTIdTgetIdTContContTgetContTIdgetIdrunContT evalContT modifyContTrunContevalCont modifyCont runOldWriterTevalOldWriterTexecOldWriterT runOldWriter evalOldWriter execOldWriter runStateT evalStateT execStateTrunState evalState execState runWriterTiogetFieldmodify modifyFieldmodifyFieldLazy modifyLazyGHC.Basefail>>=>>returnMonadFunctor Control.Monad MonadPlusControl.Applicative ApplicativeoptionalliftA3liftA2liftA<**><**><*>puremanysome<|>empty AlternativegetConstConst unwrapMonad WrapMonad WrappedMonad unwrapArrow WrapArrow WrappedArrow getZipListZipList Data.Functor<$>apliftM5liftM4liftM3liftM2liftMunlesswhen replicateM_ replicateMfoldM_foldM zipWithM_zipWithM mapAndUnzipMjoinforever<=<>=>msumforM_forMfilterMguardmapM_mapM sequence_sequence=<<mplusmzero<$fmap