1[{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:Backwards\">Backwards</a> f a = <a href=\"#v:Backwards\">Backwards</a> {<ul class=\"subs\"><li><a href=\"#v:forwards\">forwards</a> :: f a</li></ul>}","name":"Backwards Backwards forwards","module":"Control.Applicative.Backwards","link":"Control-Applicative-Backwards.html#t:Backwards"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:CallCC\">CallCC</a> m a b = ((a -&gt; m b) -&gt; m a) -&gt; m a","name":"CallCC","module":"Control.Monad.Signatures","link":"Control-Monad-Signatures.html#t:CallCC"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Catch\">Catch</a> e m a = m a -&gt; (e -&gt; m a) -&gt; m a","name":"Catch","module":"Control.Monad.Signatures","link":"Control-Monad-Signatures.html#t:Catch"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Listen\">Listen</a> w m a = m a -&gt; m (a, w)","name":"Listen","module":"Control.Monad.Signatures","link":"Control-Monad-Signatures.html#t:Listen"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Pass\">Pass</a> w m a = m (a, w -&gt; w) -&gt; m a","name":"Pass","module":"Control.Monad.Signatures","link":"Control-Monad-Signatures.html#t:Pass"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:MonadTrans\">MonadTrans</a> t <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:lift\">lift</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; m a -&gt; t m a</li></ul>","name":"MonadTrans lift","module":"Control.Monad.Trans.Class","link":"Control-Monad-Trans-Class.html#t:MonadTrans"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Cont\">Cont</a> r = <a href=\"Control-Monad-Trans-Cont.html#t:ContT\" title=\"Control.Monad.Trans.Cont\">ContT</a> r <a href=\"../base-4.13.0.0/Data-Functor-Identity.html#t:Identity\" title=\"Data.Functor.Identity\">Identity</a>","name":"Cont","module":"Control.Monad.Trans.Cont","link":"Control-Monad-Trans-Cont.html#t:Cont"},{"display_html":"<a href=\"#v:cont\">cont</a> :: ((a -&gt; r) -&gt; r) -&gt; <a href=\"Control-Monad-Trans-Cont.html#t:Cont\" title=\"Control.Monad.Trans.Cont\">Cont</a> r a","name":"cont","module":"Control.Monad.Trans.Cont","link":"Control-Monad-Trans-Cont.html#v:cont"},{"display_html":"<a href=\"#v:runCont\">runCont</a> :: <a href=\"Control-Monad-Trans-Cont.html#t:Cont\" title=\"Control.Monad.Trans.Cont\">Cont</a> r a -&gt; (a -&gt; r) -&gt; r","name":"runCont","module":"Control.Monad.Trans.Cont","link":"Control-Monad-Trans-Cont.html#v:runCont"},{"display_html":"<a href=\"#v:evalCont\">evalCont</a> :: <a href=\"Control-Monad-Trans-Cont.html#t:Cont\" title=\"Control.Monad.Trans.Cont\">Cont</a> r r -&gt; r","name":"evalCont","module":"Control.Monad.Trans.Cont","link":"Control-Monad-Trans-Cont.html#v:evalCont"},{"display_html":"<a href=\"#v:mapCont\">mapCont</a> :: (r -&gt; r) -&gt; <a href=\"Control-Monad-Trans-Cont.html#t:Cont\" title=\"Control.Monad.Trans.Cont\">Cont</a> r a -&gt; <a href=\"Control-Monad-Trans-Cont.html#t:Cont\" title=\"Control.Monad.Trans.Cont\">Cont</a> r a","name":"mapCont","module":"Control.Monad.Trans.Cont","link":"Control-Monad-Trans-Cont.html#v:mapCont"},{"display_html":"<a href=\"#v:withCont\">withCont</a> :: ((b -&gt; r) -&gt; a -&gt; r) -&gt; <a href=\"Control-Monad-Trans-Cont.html#t:Cont\" title=\"Control.Monad.Trans.Cont\">Cont</a> r a -&gt; <a href=\"Control-Monad-Trans-Cont.html#t:Cont\" title=\"Control.Monad.Trans.Cont\">Cont</a> r b","name":"withCont","module":"Control.Monad.Trans.Cont","link":"Control-Monad-Trans-Cont.html#v:withCont"},{"display_html":"<a href=\"#v:reset\">reset</a> :: <a href=\"Control-Monad-Trans-Cont.html#t:Cont\" title=\"Control.Monad.Trans.Cont\">Cont</a> r r -&gt; <a href=\"Control-Monad-Trans-Cont.html#t:Cont\" title=\"Control.Monad.Trans.Cont\">Cont</a> r' r","name":"reset","module":"Control.Monad.Trans.Cont","link":"Control-Monad-Trans-Cont.html#v:reset"},{"display_html":"<a href=\"#v:shift\">shift</a> :: ((a -&gt; r) -&gt; <a href=\"Control-Monad-Trans-Cont.html#t:Cont\" title=\"Control.Monad.Trans.Cont\">Cont</a> r r) -&gt; <a href=\"Control-Monad-Trans-Cont.html#t:Cont\" title=\"Control.Monad.Trans.Cont\">Cont</a> r a","name":"shift","module":"Control.Monad.Trans.Cont","link":"Control-Monad-Trans-Cont.html#v:shift"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:ContT\">ContT</a> r m a = <a href=\"#v:ContT\">ContT</a> {<ul class=\"subs\"><li><a href=\"#v:runContT\">runContT</a> :: (a -&gt; m r) -&gt; m r</li></ul>}","name":"ContT ContT runContT","module":"Control.Monad.Trans.Cont","link":"Control-Monad-Trans-Cont.html#t:ContT"},{"display_html":"<a href=\"#v:evalContT\">evalContT</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; <a href=\"Control-Monad-Trans-Cont.html#t:ContT\" title=\"Control.Monad.Trans.Cont\">ContT</a> r m r -&gt; m r","name":"evalContT","module":"Control.Monad.Trans.Cont","link":"Control-Monad-Trans-Cont.html#v:evalContT"},{"display_html":"<a href=\"#v:mapContT\">mapContT</a> :: (m r -&gt; m r) -&gt; <a href=\"Control-Monad-Trans-Cont.html#t:ContT\" title=\"Control.Monad.Trans.Cont\">ContT</a> r m a -&gt; <a href=\"Control-Monad-Trans-Cont.html#t:ContT\" title=\"Control.Monad.Trans.Cont\">ContT</a> r m a","name":"mapContT","module":"Control.Monad.Trans.Cont","link":"Control-Monad-Trans-Cont.html#v:mapContT"},{"display_html":"<a href=\"#v:withContT\">withContT</a> :: ((b -&gt; m r) -&gt; a -&gt; m r) -&gt; <a href=\"Control-Monad-Trans-Cont.html#t:ContT\" title=\"Control.Monad.Trans.Cont\">ContT</a> r m a -&gt; <a href=\"Control-Monad-Trans-Cont.html#t:ContT\" title=\"Control.Monad.Trans.Cont\">ContT</a> r m b","name":"withContT","module":"Control.Monad.Trans.Cont","link":"Control-Monad-Trans-Cont.html#v:withContT"},{"display_html":"<a href=\"#v:callCC\">callCC</a> :: ((a -&gt; <a href=\"Control-Monad-Trans-Cont.html#t:ContT\" title=\"Control.Monad.Trans.Cont\">ContT</a> r m b) -&gt; <a href=\"Control-Monad-Trans-Cont.html#t:ContT\" title=\"Control.Monad.Trans.Cont\">ContT</a> r m a) -&gt; <a href=\"Control-Monad-Trans-Cont.html#t:ContT\" title=\"Control.Monad.Trans.Cont\">ContT</a> r m a","name":"callCC","module":"Control.Monad.Trans.Cont","link":"Control-Monad-Trans-Cont.html#v:callCC"},{"display_html":"<a href=\"#v:resetT\">resetT</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; <a href=\"Control-Monad-Trans-Cont.html#t:ContT\" title=\"Control.Monad.Trans.Cont\">ContT</a> r m r -&gt; <a href=\"Control-Monad-Trans-Cont.html#t:ContT\" title=\"Control.Monad.Trans.Cont\">ContT</a> r' m r","name":"resetT","module":"Control.Monad.Trans.Cont","link":"Control-Monad-Trans-Cont.html#v:resetT"},{"display_html":"<a href=\"#v:shiftT\">shiftT</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; ((a -&gt; m r) -&gt; <a href=\"Control-Monad-Trans-Cont.html#t:ContT\" title=\"Control.Monad.Trans.Cont\">ContT</a> r m r) -&gt; <a href=\"Control-Monad-Trans-Cont.html#t:ContT\" title=\"Control.Monad.Trans.Cont\">ContT</a> r m a","name":"shiftT","module":"Control.Monad.Trans.Cont","link":"Control-Monad-Trans-Cont.html#v:shiftT"},{"display_html":"<a href=\"#v:liftLocal\">liftLocal</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; m r' -&gt; ((r' -&gt; r') -&gt; m r -&gt; m r) -&gt; (r' -&gt; r') -&gt; <a href=\"Control-Monad-Trans-Cont.html#t:ContT\" title=\"Control.Monad.Trans.Cont\">ContT</a> r m a -&gt; <a href=\"Control-Monad-Trans-Cont.html#t:ContT\" title=\"Control.Monad.Trans.Cont\">ContT</a> r m a","name":"liftLocal","module":"Control.Monad.Trans.Cont","link":"Control-Monad-Trans-Cont.html#v:liftLocal"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:Error\">Error</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:noMsg\">noMsg</a> :: a</li><li><a href=\"#v:strMsg\">strMsg</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; a</li></ul>","name":"Error noMsg strMsg","module":"Control.Monad.Trans.Error","link":"Control-Monad-Trans-Error.html#t:Error"},{"display_html":"<span class=\"keyword\">class</span> <a href=\"#t:ErrorList\">ErrorList</a> a <span class=\"keyword\">where</span><ul class=\"subs\"><li><a href=\"#v:listMsg\">listMsg</a> :: <a href=\"../base-4.13.0.0/Data-String.html#t:String\" title=\"Data.String\">String</a> -&gt; [a]</li></ul>","name":"ErrorList listMsg","module":"Control.Monad.Trans.Error","link":"Control-Monad-Trans-Error.html#t:ErrorList"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:ErrorT\">ErrorT</a> e m a = <a href=\"#v:ErrorT\">ErrorT</a> {<ul class=\"subs\"><li><a href=\"#v:runErrorT\">runErrorT</a> :: m (<a href=\"../base-4.13.0.0/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> e a)</li></ul>}","name":"ErrorT ErrorT runErrorT","module":"Control.Monad.Trans.Error","link":"Control-Monad-Trans-Error.html#t:ErrorT"},{"display_html":"<a href=\"#v:mapErrorT\">mapErrorT</a> :: (m (<a href=\"../base-4.13.0.0/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> e a) -&gt; n (<a href=\"../base-4.13.0.0/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> e' b)) -&gt; <a href=\"Control-Monad-Trans-Error.html#t:ErrorT\" title=\"Control.Monad.Trans.Error\">ErrorT</a> e m a -&gt; <a href=\"Control-Monad-Trans-Error.html#t:ErrorT\" title=\"Control.Monad.Trans.Error\">ErrorT</a> e' n b","name":"mapErrorT","module":"Control.Monad.Trans.Error","link":"Control-Monad-Trans-Error.html#v:mapErrorT"},{"display_html":"<a href=\"#v:throwError\">throwError</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; e -&gt; <a href=\"Control-Monad-Trans-Error.html#t:ErrorT\" title=\"Control.Monad.Trans.Error\">ErrorT</a> e m a","name":"throwError","module":"Control.Monad.Trans.Error","link":"Control-Monad-Trans-Error.html#v:throwError"},{"display_html":"<a href=\"#v:catchError\">catchError</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; <a href=\"Control-Monad-Trans-Error.html#t:ErrorT\" title=\"Control.Monad.Trans.Error\">ErrorT</a> e m a -&gt; (e -&gt; <a href=\"Control-Monad-Trans-Error.html#t:ErrorT\" title=\"Control.Monad.Trans.Error\">ErrorT</a> e m a) -&gt; <a href=\"Control-Monad-Trans-Error.html#t:ErrorT\" title=\"Control.Monad.Trans.Error\">ErrorT</a> e m a","name":"catchError","module":"Control.Monad.Trans.Error","link":"Control-Monad-Trans-Error.html#v:catchError"},{"display_html":"<a href=\"#v:liftCallCC\">liftCallCC</a> :: <a href=\"Control-Monad-Signatures.html#t:CallCC\" title=\"Control.Monad.Signatures\">CallCC</a> m (<a href=\"../base-4.13.0.0/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> e a) (<a href=\"../base-4.13.0.0/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> e b) -&gt; <a href=\"Control-Monad-Signatures.html#t:CallCC\" title=\"Control.Monad.Signatures\">CallCC</a> (<a href=\"Control-Monad-Trans-Error.html#t:ErrorT\" title=\"Control.Monad.Trans.Error\">ErrorT</a> e m) a b","name":"liftCallCC","module":"Control.Monad.Trans.Error","link":"Control-Monad-Trans-Error.html#v:liftCallCC"},{"display_html":"<a href=\"#v:liftListen\">liftListen</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; <a href=\"Control-Monad-Signatures.html#t:Listen\" title=\"Control.Monad.Signatures\">Listen</a> w m (<a href=\"../base-4.13.0.0/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> e a) -&gt; <a href=\"Control-Monad-Signatures.html#t:Listen\" title=\"Control.Monad.Signatures\">Listen</a> w (<a href=\"Control-Monad-Trans-Error.html#t:ErrorT\" title=\"Control.Monad.Trans.Error\">ErrorT</a> e m) a","name":"liftListen","module":"Control.Monad.Trans.Error","link":"Control-Monad-Trans-Error.html#v:liftListen"},{"display_html":"<a href=\"#v:liftPass\">liftPass</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; <a href=\"Control-Monad-Signatures.html#t:Pass\" title=\"Control.Monad.Signatures\">Pass</a> w m (<a href=\"../base-4.13.0.0/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> e a) -&gt; <a href=\"Control-Monad-Signatures.html#t:Pass\" title=\"Control.Monad.Signatures\">Pass</a> w (<a href=\"Control-Monad-Trans-Error.html#t:ErrorT\" title=\"Control.Monad.Trans.Error\">ErrorT</a> e m) a","name":"liftPass","module":"Control.Monad.Trans.Error","link":"Control-Monad-Trans-Error.html#v:liftPass"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Except\">Except</a> e = <a href=\"Control-Monad-Trans-Except.html#t:ExceptT\" title=\"Control.Monad.Trans.Except\">ExceptT</a> e <a href=\"../base-4.13.0.0/Data-Functor-Identity.html#t:Identity\" title=\"Data.Functor.Identity\">Identity</a>","name":"Except","module":"Control.Monad.Trans.Except","link":"Control-Monad-Trans-Except.html#t:Except"},{"display_html":"<a href=\"#v:except\">except</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; <a href=\"../base-4.13.0.0/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> e a -&gt; <a href=\"Control-Monad-Trans-Except.html#t:ExceptT\" title=\"Control.Monad.Trans.Except\">ExceptT</a> e m a","name":"except","module":"Control.Monad.Trans.Except","link":"Control-Monad-Trans-Except.html#v:except"},{"display_html":"<a href=\"#v:runExcept\">runExcept</a> :: <a href=\"Control-Monad-Trans-Except.html#t:Except\" title=\"Control.Monad.Trans.Except\">Except</a> e a -&gt; <a href=\"../base-4.13.0.0/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> e a","name":"runExcept","module":"Control.Monad.Trans.Except","link":"Control-Monad-Trans-Except.html#v:runExcept"},{"display_html":"<a href=\"#v:mapExcept\">mapExcept</a> :: (<a href=\"../base-4.13.0.0/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> e a -&gt; <a href=\"../base-4.13.0.0/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> e' b) -&gt; <a href=\"Control-Monad-Trans-Except.html#t:Except\" title=\"Control.Monad.Trans.Except\">Except</a> e a -&gt; <a href=\"Control-Monad-Trans-Except.html#t:Except\" title=\"Control.Monad.Trans.Except\">Except</a> e' b","name":"mapExcept","module":"Control.Monad.Trans.Except","link":"Control-Monad-Trans-Except.html#v:mapExcept"},{"display_html":"<a href=\"#v:withExcept\">withExcept</a> :: (e -&gt; e') -&gt; <a href=\"Control-Monad-Trans-Except.html#t:Except\" title=\"Control.Monad.Trans.Except\">Except</a> e a -&gt; <a href=\"Control-Monad-Trans-Except.html#t:Except\" title=\"Control.Monad.Trans.Except\">Except</a> e' a","name":"withExcept","module":"Control.Monad.Trans.Except","link":"Control-Monad-Trans-Except.html#v:withExcept"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:ExceptT\">ExceptT</a> e m a = <a href=\"#v:ExceptT\">ExceptT</a> (m (<a href=\"../base-4.13.0.0/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> e a))","name":"ExceptT ExceptT","module":"Control.Monad.Trans.Except","link":"Control-Monad-Trans-Except.html#t:ExceptT"},{"display_html":"<a href=\"#v:runExceptT\">runExceptT</a> :: <a href=\"Control-Monad-Trans-Except.html#t:ExceptT\" title=\"Control.Monad.Trans.Except\">ExceptT</a> e m a -&gt; m (<a href=\"../base-4.13.0.0/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> e a)","name":"runExceptT","module":"Control.Monad.Trans.Except","link":"Control-Monad-Trans-Except.html#v:runExceptT"},{"display_html":"<a href=\"#v:mapExceptT\">mapExceptT</a> :: (m (<a href=\"../base-4.13.0.0/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> e a) -&gt; n (<a href=\"../base-4.13.0.0/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> e' b)) -&gt; <a href=\"Control-Monad-Trans-Except.html#t:ExceptT\" title=\"Control.Monad.Trans.Except\">ExceptT</a> e m a -&gt; <a href=\"Control-Monad-Trans-Except.html#t:ExceptT\" title=\"Control.Monad.Trans.Except\">ExceptT</a> e' n b","name":"mapExceptT","module":"Control.Monad.Trans.Except","link":"Control-Monad-Trans-Except.html#v:mapExceptT"},{"display_html":"<a href=\"#v:withExceptT\">withExceptT</a> :: <a href=\"../base-4.13.0.0/Data-Functor.html#t:Functor\" title=\"Data.Functor\">Functor</a> m =&gt; (e -&gt; e') -&gt; <a href=\"Control-Monad-Trans-Except.html#t:ExceptT\" title=\"Control.Monad.Trans.Except\">ExceptT</a> e m a -&gt; <a href=\"Control-Monad-Trans-Except.html#t:ExceptT\" title=\"Control.Monad.Trans.Except\">ExceptT</a> e' m a","name":"withExceptT","module":"Control.Monad.Trans.Except","link":"Control-Monad-Trans-Except.html#v:withExceptT"},{"display_html":"<a href=\"#v:throwE\">throwE</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; e -&gt; <a href=\"Control-Monad-Trans-Except.html#t:ExceptT\" title=\"Control.Monad.Trans.Except\">ExceptT</a> e m a","name":"throwE","module":"Control.Monad.Trans.Except","link":"Control-Monad-Trans-Except.html#v:throwE"},{"display_html":"<a href=\"#v:catchE\">catchE</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; <a href=\"Control-Monad-Trans-Except.html#t:ExceptT\" title=\"Control.Monad.Trans.Except\">ExceptT</a> e m a -&gt; (e -&gt; <a href=\"Control-Monad-Trans-Except.html#t:ExceptT\" title=\"Control.Monad.Trans.Except\">ExceptT</a> e' m a) -&gt; <a href=\"Control-Monad-Trans-Except.html#t:ExceptT\" title=\"Control.Monad.Trans.Except\">ExceptT</a> e' m a","name":"catchE","module":"Control.Monad.Trans.Except","link":"Control-Monad-Trans-Except.html#v:catchE"},{"display_html":"<a href=\"#v:liftCallCC\">liftCallCC</a> :: <a href=\"Control-Monad-Signatures.html#t:CallCC\" title=\"Control.Monad.Signatures\">CallCC</a> m (<a href=\"../base-4.13.0.0/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> e a) (<a href=\"../base-4.13.0.0/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> e b) -&gt; <a href=\"Control-Monad-Signatures.html#t:CallCC\" title=\"Control.Monad.Signatures\">CallCC</a> (<a href=\"Control-Monad-Trans-Except.html#t:ExceptT\" title=\"Control.Monad.Trans.Except\">ExceptT</a> e m) a b","name":"liftCallCC","module":"Control.Monad.Trans.Except","link":"Control-Monad-Trans-Except.html#v:liftCallCC"},{"display_html":"<a href=\"#v:liftListen\">liftListen</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; <a href=\"Control-Monad-Signatures.html#t:Listen\" title=\"Control.Monad.Signatures\">Listen</a> w m (<a href=\"../base-4.13.0.0/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> e a) -&gt; <a href=\"Control-Monad-Signatures.html#t:Listen\" title=\"Control.Monad.Signatures\">Listen</a> w (<a href=\"Control-Monad-Trans-Except.html#t:ExceptT\" title=\"Control.Monad.Trans.Except\">ExceptT</a> e m) a","name":"liftListen","module":"Control.Monad.Trans.Except","link":"Control-Monad-Trans-Except.html#v:liftListen"},{"display_html":"<a href=\"#v:liftPass\">liftPass</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; <a href=\"Control-Monad-Signatures.html#t:Pass\" title=\"Control.Monad.Signatures\">Pass</a> w m (<a href=\"../base-4.13.0.0/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> e a) -&gt; <a href=\"Control-Monad-Signatures.html#t:Pass\" title=\"Control.Monad.Signatures\">Pass</a> w (<a href=\"Control-Monad-Trans-Except.html#t:ExceptT\" title=\"Control.Monad.Trans.Except\">ExceptT</a> e m) a","name":"liftPass","module":"Control.Monad.Trans.Except","link":"Control-Monad-Trans-Except.html#v:liftPass"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:IdentityT\">IdentityT</a> f a = <a href=\"#v:IdentityT\">IdentityT</a> {<ul class=\"subs\"><li><a href=\"#v:runIdentityT\">runIdentityT</a> :: f a</li></ul>}","name":"IdentityT IdentityT runIdentityT","module":"Control.Monad.Trans.Identity","link":"Control-Monad-Trans-Identity.html#t:IdentityT"},{"display_html":"<a href=\"#v:mapIdentityT\">mapIdentityT</a> :: (m a -&gt; n b) -&gt; <a href=\"Control-Monad-Trans-Identity.html#t:IdentityT\" title=\"Control.Monad.Trans.Identity\">IdentityT</a> m a -&gt; <a href=\"Control-Monad-Trans-Identity.html#t:IdentityT\" title=\"Control.Monad.Trans.Identity\">IdentityT</a> n b","name":"mapIdentityT","module":"Control.Monad.Trans.Identity","link":"Control-Monad-Trans-Identity.html#v:mapIdentityT"},{"display_html":"<a href=\"#v:liftCatch\">liftCatch</a> :: <a href=\"Control-Monad-Signatures.html#t:Catch\" title=\"Control.Monad.Signatures\">Catch</a> e m a -&gt; <a href=\"Control-Monad-Signatures.html#t:Catch\" title=\"Control.Monad.Signatures\">Catch</a> e (<a href=\"Control-Monad-Trans-Identity.html#t:IdentityT\" title=\"Control.Monad.Trans.Identity\">IdentityT</a> m) a","name":"liftCatch","module":"Control.Monad.Trans.Identity","link":"Control-Monad-Trans-Identity.html#v:liftCatch"},{"display_html":"<a href=\"#v:liftCallCC\">liftCallCC</a> :: <a href=\"Control-Monad-Signatures.html#t:CallCC\" title=\"Control.Monad.Signatures\">CallCC</a> m a b -&gt; <a href=\"Control-Monad-Signatures.html#t:CallCC\" title=\"Control.Monad.Signatures\">CallCC</a> (<a href=\"Control-Monad-Trans-Identity.html#t:IdentityT\" title=\"Control.Monad.Trans.Identity\">IdentityT</a> m) a b","name":"liftCallCC","module":"Control.Monad.Trans.Identity","link":"Control-Monad-Trans-Identity.html#v:liftCallCC"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:ListT\">ListT</a> m a = <a href=\"#v:ListT\">ListT</a> {<ul class=\"subs\"><li><a href=\"#v:runListT\">runListT</a> :: m [a]</li></ul>}","name":"ListT ListT runListT","module":"Control.Monad.Trans.List","link":"Control-Monad-Trans-List.html#t:ListT"},{"display_html":"<a href=\"#v:mapListT\">mapListT</a> :: (m [a] -&gt; n [b]) -&gt; <a href=\"Control-Monad-Trans-List.html#t:ListT\" title=\"Control.Monad.Trans.List\">ListT</a> m a -&gt; <a href=\"Control-Monad-Trans-List.html#t:ListT\" title=\"Control.Monad.Trans.List\">ListT</a> n b","name":"mapListT","module":"Control.Monad.Trans.List","link":"Control-Monad-Trans-List.html#v:mapListT"},{"display_html":"<a href=\"#v:liftCallCC\">liftCallCC</a> :: <a href=\"Control-Monad-Signatures.html#t:CallCC\" title=\"Control.Monad.Signatures\">CallCC</a> m [a] [b] -&gt; <a href=\"Control-Monad-Signatures.html#t:CallCC\" title=\"Control.Monad.Signatures\">CallCC</a> (<a href=\"Control-Monad-Trans-List.html#t:ListT\" title=\"Control.Monad.Trans.List\">ListT</a> m) a b","name":"liftCallCC","module":"Control.Monad.Trans.List","link":"Control-Monad-Trans-List.html#v:liftCallCC"},{"display_html":"<a href=\"#v:liftCatch\">liftCatch</a> :: <a href=\"Control-Monad-Signatures.html#t:Catch\" title=\"Control.Monad.Signatures\">Catch</a> e m [a] -&gt; <a href=\"Control-Monad-Signatures.html#t:Catch\" title=\"Control.Monad.Signatures\">Catch</a> e (<a href=\"Control-Monad-Trans-List.html#t:ListT\" title=\"Control.Monad.Trans.List\">ListT</a> m) a","name":"liftCatch","module":"Control.Monad.Trans.List","link":"Control-Monad-Trans-List.html#v:liftCatch"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:MaybeT\">MaybeT</a> m a = <a href=\"#v:MaybeT\">MaybeT</a> {<ul class=\"subs\"><li><a href=\"#v:runMaybeT\">runMaybeT</a> :: m (<a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> a)</li></ul>}","name":"MaybeT MaybeT runMaybeT","module":"Control.Monad.Trans.Maybe","link":"Control-Monad-Trans-Maybe.html#t:MaybeT"},{"display_html":"<a href=\"#v:mapMaybeT\">mapMaybeT</a> :: (m (<a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> a) -&gt; n (<a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> b)) -&gt; <a href=\"Control-Monad-Trans-Maybe.html#t:MaybeT\" title=\"Control.Monad.Trans.Maybe\">MaybeT</a> m a -&gt; <a href=\"Control-Monad-Trans-Maybe.html#t:MaybeT\" title=\"Control.Monad.Trans.Maybe\">MaybeT</a> n b","name":"mapMaybeT","module":"Control.Monad.Trans.Maybe","link":"Control-Monad-Trans-Maybe.html#v:mapMaybeT"},{"display_html":"<a href=\"#v:maybeToExceptT\">maybeToExceptT</a> :: <a href=\"../base-4.13.0.0/Data-Functor.html#t:Functor\" title=\"Data.Functor\">Functor</a> m =&gt; e -&gt; <a href=\"Control-Monad-Trans-Maybe.html#t:MaybeT\" title=\"Control.Monad.Trans.Maybe\">MaybeT</a> m a -&gt; <a href=\"Control-Monad-Trans-Except.html#t:ExceptT\" title=\"Control.Monad.Trans.Except\">ExceptT</a> e m a","name":"maybeToExceptT","module":"Control.Monad.Trans.Maybe","link":"Control-Monad-Trans-Maybe.html#v:maybeToExceptT"},{"display_html":"<a href=\"#v:exceptToMaybeT\">exceptToMaybeT</a> :: <a href=\"../base-4.13.0.0/Data-Functor.html#t:Functor\" title=\"Data.Functor\">Functor</a> m =&gt; <a href=\"Control-Monad-Trans-Except.html#t:ExceptT\" title=\"Control.Monad.Trans.Except\">ExceptT</a> e m a -&gt; <a href=\"Control-Monad-Trans-Maybe.html#t:MaybeT\" title=\"Control.Monad.Trans.Maybe\">MaybeT</a> m a","name":"exceptToMaybeT","module":"Control.Monad.Trans.Maybe","link":"Control-Monad-Trans-Maybe.html#v:exceptToMaybeT"},{"display_html":"<a href=\"#v:liftCallCC\">liftCallCC</a> :: <a href=\"Control-Monad-Signatures.html#t:CallCC\" title=\"Control.Monad.Signatures\">CallCC</a> m (<a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> a) (<a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> b) -&gt; <a href=\"Control-Monad-Signatures.html#t:CallCC\" title=\"Control.Monad.Signatures\">CallCC</a> (<a href=\"Control-Monad-Trans-Maybe.html#t:MaybeT\" title=\"Control.Monad.Trans.Maybe\">MaybeT</a> m) a b","name":"liftCallCC","module":"Control.Monad.Trans.Maybe","link":"Control-Monad-Trans-Maybe.html#v:liftCallCC"},{"display_html":"<a href=\"#v:liftCatch\">liftCatch</a> :: <a href=\"Control-Monad-Signatures.html#t:Catch\" title=\"Control.Monad.Signatures\">Catch</a> e m (<a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> a) -&gt; <a href=\"Control-Monad-Signatures.html#t:Catch\" title=\"Control.Monad.Signatures\">Catch</a> e (<a href=\"Control-Monad-Trans-Maybe.html#t:MaybeT\" title=\"Control.Monad.Trans.Maybe\">MaybeT</a> m) a","name":"liftCatch","module":"Control.Monad.Trans.Maybe","link":"Control-Monad-Trans-Maybe.html#v:liftCatch"},{"display_html":"<a href=\"#v:liftListen\">liftListen</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; <a href=\"Control-Monad-Signatures.html#t:Listen\" title=\"Control.Monad.Signatures\">Listen</a> w m (<a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> a) -&gt; <a href=\"Control-Monad-Signatures.html#t:Listen\" title=\"Control.Monad.Signatures\">Listen</a> w (<a href=\"Control-Monad-Trans-Maybe.html#t:MaybeT\" title=\"Control.Monad.Trans.Maybe\">MaybeT</a> m) a","name":"liftListen","module":"Control.Monad.Trans.Maybe","link":"Control-Monad-Trans-Maybe.html#v:liftListen"},{"display_html":"<a href=\"#v:liftPass\">liftPass</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; <a href=\"Control-Monad-Signatures.html#t:Pass\" title=\"Control.Monad.Signatures\">Pass</a> w m (<a href=\"../base-4.13.0.0/Data-Maybe.html#t:Maybe\" title=\"Data.Maybe\">Maybe</a> a) -&gt; <a href=\"Control-Monad-Signatures.html#t:Pass\" title=\"Control.Monad.Signatures\">Pass</a> w (<a href=\"Control-Monad-Trans-Maybe.html#t:MaybeT\" title=\"Control.Monad.Trans.Maybe\">MaybeT</a> m) a","name":"liftPass","module":"Control.Monad.Trans.Maybe","link":"Control-Monad-Trans-Maybe.html#v:liftPass"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:RWS\">RWS</a> r w s = <a href=\"Control-Monad-Trans-RWS-CPS.html#t:RWST\" title=\"Control.Monad.Trans.RWS.CPS\">RWST</a> r w s <a href=\"../base-4.13.0.0/Data-Functor-Identity.html#t:Identity\" title=\"Data.Functor.Identity\">Identity</a>","name":"RWS","module":"Control.Monad.Trans.RWS.CPS","link":"Control-Monad-Trans-RWS-CPS.html#t:RWS"},{"display_html":"<a href=\"#v:rws\">rws</a> :: <a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w =&gt; (r -&gt; s -&gt; (a, s, w)) -&gt; <a href=\"Control-Monad-Trans-RWS-CPS.html#t:RWS\" title=\"Control.Monad.Trans.RWS.CPS\">RWS</a> r w s a","name":"rws","module":"Control.Monad.Trans.RWS.CPS","link":"Control-Monad-Trans-RWS-CPS.html#v:rws"},{"display_html":"<a href=\"#v:runRWS\">runRWS</a> :: <a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w =&gt; <a href=\"Control-Monad-Trans-RWS-CPS.html#t:RWS\" title=\"Control.Monad.Trans.RWS.CPS\">RWS</a> r w s a -&gt; r -&gt; s -&gt; (a, s, w)","name":"runRWS","module":"Control.Monad.Trans.RWS.CPS","link":"Control-Monad-Trans-RWS-CPS.html#v:runRWS"},{"display_html":"<a href=\"#v:evalRWS\">evalRWS</a> :: <a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w =&gt; <a href=\"Control-Monad-Trans-RWS-CPS.html#t:RWS\" title=\"Control.Monad.Trans.RWS.CPS\">RWS</a> r w s a -&gt; r -&gt; s -&gt; (a, w)","name":"evalRWS","module":"Control.Monad.Trans.RWS.CPS","link":"Control-Monad-Trans-RWS-CPS.html#v:evalRWS"},{"display_html":"<a href=\"#v:execRWS\">execRWS</a> :: <a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w =&gt; <a href=\"Control-Monad-Trans-RWS-CPS.html#t:RWS\" title=\"Control.Monad.Trans.RWS.CPS\">RWS</a> r w s a -&gt; r -&gt; s -&gt; (s, w)","name":"execRWS","module":"Control.Monad.Trans.RWS.CPS","link":"Control-Monad-Trans-RWS-CPS.html#v:execRWS"},{"display_html":"<a href=\"#v:mapRWS\">mapRWS</a> :: (<a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w, <a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w') =&gt; ((a, s, w) -&gt; (b, s, w')) -&gt; <a href=\"Control-Monad-Trans-RWS-CPS.html#t:RWS\" title=\"Control.Monad.Trans.RWS.CPS\">RWS</a> r w s a -&gt; <a href=\"Control-Monad-Trans-RWS-CPS.html#t:RWS\" title=\"Control.Monad.Trans.RWS.CPS\">RWS</a> r w' s b","name":"mapRWS","module":"Control.Monad.Trans.RWS.CPS","link":"Control-Monad-Trans-RWS-CPS.html#v:mapRWS"},{"display_html":"<a href=\"#v:withRWS\">withRWS</a> :: (r' -&gt; s -&gt; (r, s)) -&gt; <a href=\"Control-Monad-Trans-RWS-CPS.html#t:RWS\" title=\"Control.Monad.Trans.RWS.CPS\">RWS</a> r w s a -&gt; <a href=\"Control-Monad-Trans-RWS-CPS.html#t:RWS\" title=\"Control.Monad.Trans.RWS.CPS\">RWS</a> r' w s a","name":"withRWS","module":"Control.Monad.Trans.RWS.CPS","link":"Control-Monad-Trans-RWS-CPS.html#v:withRWS"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:RWST\">RWST</a> r w s m a","name":"RWST","module":"Control.Monad.Trans.RWS.CPS","link":"Control-Monad-Trans-RWS-CPS.html#t:RWST"},{"display_html":"<a href=\"#v:rwsT\">rwsT</a> :: (<a href=\"../base-4.13.0.0/Data-Functor.html#t:Functor\" title=\"Data.Functor\">Functor</a> m, <a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w) =&gt; (r -&gt; s -&gt; m (a, s, w)) -&gt; <a href=\"Control-Monad-Trans-RWS-CPS.html#t:RWST\" title=\"Control.Monad.Trans.RWS.CPS\">RWST</a> r w s m a","name":"rwsT","module":"Control.Monad.Trans.RWS.CPS","link":"Control-Monad-Trans-RWS-CPS.html#v:rwsT"},{"display_html":"<a href=\"#v:runRWST\">runRWST</a> :: <a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w =&gt; <a href=\"Control-Monad-Trans-RWS-CPS.html#t:RWST\" title=\"Control.Monad.Trans.RWS.CPS\">RWST</a> r w s m a -&gt; r -&gt; s -&gt; m (a, s, w)","name":"runRWST","module":"Control.Monad.Trans.RWS.CPS","link":"Control-Monad-Trans-RWS-CPS.html#v:runRWST"},{"display_html":"<a href=\"#v:evalRWST\">evalRWST</a> :: (<a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m, <a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w) =&gt; <a href=\"Control-Monad-Trans-RWS-CPS.html#t:RWST\" title=\"Control.Monad.Trans.RWS.CPS\">RWST</a> r w s m a -&gt; r -&gt; s -&gt; m (a, w)","name":"evalRWST","module":"Control.Monad.Trans.RWS.CPS","link":"Control-Monad-Trans-RWS-CPS.html#v:evalRWST"},{"display_html":"<a href=\"#v:execRWST\">execRWST</a> :: (<a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m, <a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w) =&gt; <a href=\"Control-Monad-Trans-RWS-CPS.html#t:RWST\" title=\"Control.Monad.Trans.RWS.CPS\">RWST</a> r w s m a -&gt; r -&gt; s -&gt; m (s, w)","name":"execRWST","module":"Control.Monad.Trans.RWS.CPS","link":"Control-Monad-Trans-RWS-CPS.html#v:execRWST"},{"display_html":"<a href=\"#v:mapRWST\">mapRWST</a> :: (<a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> n, <a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w, <a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w') =&gt; (m (a, s, w) -&gt; n (b, s, w')) -&gt; <a href=\"Control-Monad-Trans-RWS-CPS.html#t:RWST\" title=\"Control.Monad.Trans.RWS.CPS\">RWST</a> r w s m a -&gt; <a href=\"Control-Monad-Trans-RWS-CPS.html#t:RWST\" title=\"Control.Monad.Trans.RWS.CPS\">RWST</a> r w' s n b","name":"mapRWST","module":"Control.Monad.Trans.RWS.CPS","link":"Control-Monad-Trans-RWS-CPS.html#v:mapRWST"},{"display_html":"<a href=\"#v:withRWST\">withRWST</a> :: (r' -&gt; s -&gt; (r, s)) -&gt; <a href=\"Control-Monad-Trans-RWS-CPS.html#t:RWST\" title=\"Control.Monad.Trans.RWS.CPS\">RWST</a> r w s m a -&gt; <a href=\"Control-Monad-Trans-RWS-CPS.html#t:RWST\" title=\"Control.Monad.Trans.RWS.CPS\">RWST</a> r' w s m a","name":"withRWST","module":"Control.Monad.Trans.RWS.CPS","link":"Control-Monad-Trans-RWS-CPS.html#v:withRWST"},{"display_html":"<a href=\"#v:reader\">reader</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; (r -&gt; a) -&gt; <a href=\"Control-Monad-Trans-RWS-CPS.html#t:RWST\" title=\"Control.Monad.Trans.RWS.CPS\">RWST</a> r w s m a","name":"reader","module":"Control.Monad.Trans.RWS.CPS","link":"Control-Monad-Trans-RWS-CPS.html#v:reader"},{"display_html":"<a href=\"#v:ask\">ask</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; <a href=\"Control-Monad-Trans-RWS-CPS.html#t:RWST\" title=\"Control.Monad.Trans.RWS.CPS\">RWST</a> r w s m r","name":"ask","module":"Control.Monad.Trans.RWS.CPS","link":"Control-Monad-Trans-RWS-CPS.html#v:ask"},{"display_html":"<a href=\"#v:local\">local</a> :: (r -&gt; r) -&gt; <a href=\"Control-Monad-Trans-RWS-CPS.html#t:RWST\" title=\"Control.Monad.Trans.RWS.CPS\">RWST</a> r w s m a -&gt; <a href=\"Control-Monad-Trans-RWS-CPS.html#t:RWST\" title=\"Control.Monad.Trans.RWS.CPS\">RWST</a> r w s m a","name":"local","module":"Control.Monad.Trans.RWS.CPS","link":"Control-Monad-Trans-RWS-CPS.html#v:local"},{"display_html":"<a href=\"#v:asks\">asks</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; (r -&gt; a) -&gt; <a href=\"Control-Monad-Trans-RWS-CPS.html#t:RWST\" title=\"Control.Monad.Trans.RWS.CPS\">RWST</a> r w s m a","name":"asks","module":"Control.Monad.Trans.RWS.CPS","link":"Control-Monad-Trans-RWS-CPS.html#v:asks"},{"display_html":"<a href=\"#v:writer\">writer</a> :: (<a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w, <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m) =&gt; (a, w) -&gt; <a href=\"Control-Monad-Trans-RWS-CPS.html#t:RWST\" title=\"Control.Monad.Trans.RWS.CPS\">RWST</a> r w s m a","name":"writer","module":"Control.Monad.Trans.RWS.CPS","link":"Control-Monad-Trans-RWS-CPS.html#v:writer"},{"display_html":"<a href=\"#v:tell\">tell</a> :: (<a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w, <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m) =&gt; w -&gt; <a href=\"Control-Monad-Trans-RWS-CPS.html#t:RWST\" title=\"Control.Monad.Trans.RWS.CPS\">RWST</a> r w s m ()","name":"tell","module":"Control.Monad.Trans.RWS.CPS","link":"Control-Monad-Trans-RWS-CPS.html#v:tell"},{"display_html":"<a href=\"#v:listen\">listen</a> :: (<a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w, <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m) =&gt; <a href=\"Control-Monad-Trans-RWS-CPS.html#t:RWST\" title=\"Control.Monad.Trans.RWS.CPS\">RWST</a> r w s m a -&gt; <a href=\"Control-Monad-Trans-RWS-CPS.html#t:RWST\" title=\"Control.Monad.Trans.RWS.CPS\">RWST</a> r w s m (a, w)","name":"listen","module":"Control.Monad.Trans.RWS.CPS","link":"Control-Monad-Trans-RWS-CPS.html#v:listen"},{"display_html":"<a href=\"#v:listens\">listens</a> :: (<a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w, <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m) =&gt; (w -&gt; b) -&gt; <a href=\"Control-Monad-Trans-RWS-CPS.html#t:RWST\" title=\"Control.Monad.Trans.RWS.CPS\">RWST</a> r w s m a -&gt; <a href=\"Control-Monad-Trans-RWS-CPS.html#t:RWST\" title=\"Control.Monad.Trans.RWS.CPS\">RWST</a> r w s m (a, b)","name":"listens","module":"Control.Monad.Trans.RWS.CPS","link":"Control-Monad-Trans-RWS-CPS.html#v:listens"},{"display_html":"<a href=\"#v:pass\">pass</a> :: (<a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w, <a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w', <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m) =&gt; <a href=\"Control-Monad-Trans-RWS-CPS.html#t:RWST\" title=\"Control.Monad.Trans.RWS.CPS\">RWST</a> r w s m (a, w -&gt; w') -&gt; <a href=\"Control-Monad-Trans-RWS-CPS.html#t:RWST\" title=\"Control.Monad.Trans.RWS.CPS\">RWST</a> r w' s m a","name":"pass","module":"Control.Monad.Trans.RWS.CPS","link":"Control-Monad-Trans-RWS-CPS.html#v:pass"},{"display_html":"<a href=\"#v:censor\">censor</a> :: (<a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w, <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m) =&gt; (w -&gt; w) -&gt; <a href=\"Control-Monad-Trans-RWS-CPS.html#t:RWST\" title=\"Control.Monad.Trans.RWS.CPS\">RWST</a> r w s m a -&gt; <a href=\"Control-Monad-Trans-RWS-CPS.html#t:RWST\" title=\"Control.Monad.Trans.RWS.CPS\">RWST</a> r w s m a","name":"censor","module":"Control.Monad.Trans.RWS.CPS","link":"Control-Monad-Trans-RWS-CPS.html#v:censor"},{"display_html":"<a href=\"#v:state\">state</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; (s -&gt; (a, s)) -&gt; <a href=\"Control-Monad-Trans-RWS-CPS.html#t:RWST\" title=\"Control.Monad.Trans.RWS.CPS\">RWST</a> r w s m a","name":"state","module":"Control.Monad.Trans.RWS.CPS","link":"Control-Monad-Trans-RWS-CPS.html#v:state"},{"display_html":"<a href=\"#v:get\">get</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; <a href=\"Control-Monad-Trans-RWS-CPS.html#t:RWST\" title=\"Control.Monad.Trans.RWS.CPS\">RWST</a> r w s m s","name":"get","module":"Control.Monad.Trans.RWS.CPS","link":"Control-Monad-Trans-RWS-CPS.html#v:get"},{"display_html":"<a href=\"#v:put\">put</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; s -&gt; <a href=\"Control-Monad-Trans-RWS-CPS.html#t:RWST\" title=\"Control.Monad.Trans.RWS.CPS\">RWST</a> r w s m ()","name":"put","module":"Control.Monad.Trans.RWS.CPS","link":"Control-Monad-Trans-RWS-CPS.html#v:put"},{"display_html":"<a href=\"#v:modify\">modify</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; (s -&gt; s) -&gt; <a href=\"Control-Monad-Trans-RWS-CPS.html#t:RWST\" title=\"Control.Monad.Trans.RWS.CPS\">RWST</a> r w s m ()","name":"modify","module":"Control.Monad.Trans.RWS.CPS","link":"Control-Monad-Trans-RWS-CPS.html#v:modify"},{"display_html":"<a href=\"#v:gets\">gets</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; (s -&gt; a) -&gt; <a href=\"Control-Monad-Trans-RWS-CPS.html#t:RWST\" title=\"Control.Monad.Trans.RWS.CPS\">RWST</a> r w s m a","name":"gets","module":"Control.Monad.Trans.RWS.CPS","link":"Control-Monad-Trans-RWS-CPS.html#v:gets"},{"display_html":"<a href=\"#v:liftCallCC\">liftCallCC</a> :: <a href=\"Control-Monad-Signatures.html#t:CallCC\" title=\"Control.Monad.Signatures\">CallCC</a> m (a, s, w) (b, s, w) -&gt; <a href=\"Control-Monad-Signatures.html#t:CallCC\" title=\"Control.Monad.Signatures\">CallCC</a> (<a href=\"Control-Monad-Trans-RWS-CPS.html#t:RWST\" title=\"Control.Monad.Trans.RWS.CPS\">RWST</a> r w s m) a b","name":"liftCallCC","module":"Control.Monad.Trans.RWS.CPS","link":"Control-Monad-Trans-RWS-CPS.html#v:liftCallCC"},{"display_html":"<a href=\"#v:liftCallCC-39-\">liftCallCC'</a> :: <a href=\"Control-Monad-Signatures.html#t:CallCC\" title=\"Control.Monad.Signatures\">CallCC</a> m (a, s, w) (b, s, w) -&gt; <a href=\"Control-Monad-Signatures.html#t:CallCC\" title=\"Control.Monad.Signatures\">CallCC</a> (<a href=\"Control-Monad-Trans-RWS-CPS.html#t:RWST\" title=\"Control.Monad.Trans.RWS.CPS\">RWST</a> r w s m) a b","name":"liftCallCC'","module":"Control.Monad.Trans.RWS.CPS","link":"Control-Monad-Trans-RWS-CPS.html#v:liftCallCC-39-"},{"display_html":"<a href=\"#v:liftCatch\">liftCatch</a> :: <a href=\"Control-Monad-Signatures.html#t:Catch\" title=\"Control.Monad.Signatures\">Catch</a> e m (a, s, w) -&gt; <a href=\"Control-Monad-Signatures.html#t:Catch\" title=\"Control.Monad.Signatures\">Catch</a> e (<a href=\"Control-Monad-Trans-RWS-CPS.html#t:RWST\" title=\"Control.Monad.Trans.RWS.CPS\">RWST</a> r w s m) a","name":"liftCatch","module":"Control.Monad.Trans.RWS.CPS","link":"Control-Monad-Trans-RWS-CPS.html#v:liftCatch"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:RWS\">RWS</a> r w s = <a href=\"Control-Monad-Trans-RWS-Lazy.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Lazy\">RWST</a> r w s <a href=\"../base-4.13.0.0/Data-Functor-Identity.html#t:Identity\" title=\"Data.Functor.Identity\">Identity</a>","name":"RWS","module":"Control.Monad.Trans.RWS.Lazy","link":"Control-Monad-Trans-RWS-Lazy.html#t:RWS"},{"display_html":"<a href=\"#v:rws\">rws</a> :: (r -&gt; s -&gt; (a, s, w)) -&gt; <a href=\"Control-Monad-Trans-RWS-Lazy.html#t:RWS\" title=\"Control.Monad.Trans.RWS.Lazy\">RWS</a> r w s a","name":"rws","module":"Control.Monad.Trans.RWS.Lazy","link":"Control-Monad-Trans-RWS-Lazy.html#v:rws"},{"display_html":"<a href=\"#v:runRWS\">runRWS</a> :: <a href=\"Control-Monad-Trans-RWS-Lazy.html#t:RWS\" title=\"Control.Monad.Trans.RWS.Lazy\">RWS</a> r w s a -&gt; r -&gt; s -&gt; (a, s, w)","name":"runRWS","module":"Control.Monad.Trans.RWS.Lazy","link":"Control-Monad-Trans-RWS-Lazy.html#v:runRWS"},{"display_html":"<a href=\"#v:evalRWS\">evalRWS</a> :: <a href=\"Control-Monad-Trans-RWS-Lazy.html#t:RWS\" title=\"Control.Monad.Trans.RWS.Lazy\">RWS</a> r w s a -&gt; r -&gt; s -&gt; (a, w)","name":"evalRWS","module":"Control.Monad.Trans.RWS.Lazy","link":"Control-Monad-Trans-RWS-Lazy.html#v:evalRWS"},{"display_html":"<a href=\"#v:execRWS\">execRWS</a> :: <a href=\"Control-Monad-Trans-RWS-Lazy.html#t:RWS\" title=\"Control.Monad.Trans.RWS.Lazy\">RWS</a> r w s a -&gt; r -&gt; s -&gt; (s, w)","name":"execRWS","module":"Control.Monad.Trans.RWS.Lazy","link":"Control-Monad-Trans-RWS-Lazy.html#v:execRWS"},{"display_html":"<a href=\"#v:mapRWS\">mapRWS</a> :: ((a, s, w) -&gt; (b, s, w')) -&gt; <a href=\"Control-Monad-Trans-RWS-Lazy.html#t:RWS\" title=\"Control.Monad.Trans.RWS.Lazy\">RWS</a> r w s a -&gt; <a href=\"Control-Monad-Trans-RWS-Lazy.html#t:RWS\" title=\"Control.Monad.Trans.RWS.Lazy\">RWS</a> r w' s b","name":"mapRWS","module":"Control.Monad.Trans.RWS.Lazy","link":"Control-Monad-Trans-RWS-Lazy.html#v:mapRWS"},{"display_html":"<a href=\"#v:withRWS\">withRWS</a> :: (r' -&gt; s -&gt; (r, s)) -&gt; <a href=\"Control-Monad-Trans-RWS-Lazy.html#t:RWS\" title=\"Control.Monad.Trans.RWS.Lazy\">RWS</a> r w s a -&gt; <a href=\"Control-Monad-Trans-RWS-Lazy.html#t:RWS\" title=\"Control.Monad.Trans.RWS.Lazy\">RWS</a> r' w s a","name":"withRWS","module":"Control.Monad.Trans.RWS.Lazy","link":"Control-Monad-Trans-RWS-Lazy.html#v:withRWS"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:RWST\">RWST</a> r w s m a = <a href=\"#v:RWST\">RWST</a> {<ul class=\"subs\"><li><a href=\"#v:runRWST\">runRWST</a> :: r -&gt; s -&gt; m (a, s, w)</li></ul>}","name":"RWST RWST runRWST","module":"Control.Monad.Trans.RWS.Lazy","link":"Control-Monad-Trans-RWS-Lazy.html#t:RWST"},{"display_html":"<a href=\"#v:evalRWST\">evalRWST</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; <a href=\"Control-Monad-Trans-RWS-Lazy.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Lazy\">RWST</a> r w s m a -&gt; r -&gt; s -&gt; m (a, w)","name":"evalRWST","module":"Control.Monad.Trans.RWS.Lazy","link":"Control-Monad-Trans-RWS-Lazy.html#v:evalRWST"},{"display_html":"<a href=\"#v:execRWST\">execRWST</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; <a href=\"Control-Monad-Trans-RWS-Lazy.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Lazy\">RWST</a> r w s m a -&gt; r -&gt; s -&gt; m (s, w)","name":"execRWST","module":"Control.Monad.Trans.RWS.Lazy","link":"Control-Monad-Trans-RWS-Lazy.html#v:execRWST"},{"display_html":"<a href=\"#v:mapRWST\">mapRWST</a> :: (m (a, s, w) -&gt; n (b, s, w')) -&gt; <a href=\"Control-Monad-Trans-RWS-Lazy.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Lazy\">RWST</a> r w s m a -&gt; <a href=\"Control-Monad-Trans-RWS-Lazy.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Lazy\">RWST</a> r w' s n b","name":"mapRWST","module":"Control.Monad.Trans.RWS.Lazy","link":"Control-Monad-Trans-RWS-Lazy.html#v:mapRWST"},{"display_html":"<a href=\"#v:withRWST\">withRWST</a> :: (r' -&gt; s -&gt; (r, s)) -&gt; <a href=\"Control-Monad-Trans-RWS-Lazy.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Lazy\">RWST</a> r w s m a -&gt; <a href=\"Control-Monad-Trans-RWS-Lazy.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Lazy\">RWST</a> r' w s m a","name":"withRWST","module":"Control.Monad.Trans.RWS.Lazy","link":"Control-Monad-Trans-RWS-Lazy.html#v:withRWST"},{"display_html":"<a href=\"#v:reader\">reader</a> :: (<a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w, <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m) =&gt; (r -&gt; a) -&gt; <a href=\"Control-Monad-Trans-RWS-Lazy.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Lazy\">RWST</a> r w s m a","name":"reader","module":"Control.Monad.Trans.RWS.Lazy","link":"Control-Monad-Trans-RWS-Lazy.html#v:reader"},{"display_html":"<a href=\"#v:ask\">ask</a> :: (<a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w, <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m) =&gt; <a href=\"Control-Monad-Trans-RWS-Lazy.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Lazy\">RWST</a> r w s m r","name":"ask","module":"Control.Monad.Trans.RWS.Lazy","link":"Control-Monad-Trans-RWS-Lazy.html#v:ask"},{"display_html":"<a href=\"#v:local\">local</a> :: (r -&gt; r) -&gt; <a href=\"Control-Monad-Trans-RWS-Lazy.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Lazy\">RWST</a> r w s m a -&gt; <a href=\"Control-Monad-Trans-RWS-Lazy.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Lazy\">RWST</a> r w s m a","name":"local","module":"Control.Monad.Trans.RWS.Lazy","link":"Control-Monad-Trans-RWS-Lazy.html#v:local"},{"display_html":"<a href=\"#v:asks\">asks</a> :: (<a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w, <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m) =&gt; (r -&gt; a) -&gt; <a href=\"Control-Monad-Trans-RWS-Lazy.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Lazy\">RWST</a> r w s m a","name":"asks","module":"Control.Monad.Trans.RWS.Lazy","link":"Control-Monad-Trans-RWS-Lazy.html#v:asks"},{"display_html":"<a href=\"#v:writer\">writer</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; (a, w) -&gt; <a href=\"Control-Monad-Trans-RWS-Lazy.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Lazy\">RWST</a> r w s m a","name":"writer","module":"Control.Monad.Trans.RWS.Lazy","link":"Control-Monad-Trans-RWS-Lazy.html#v:writer"},{"display_html":"<a href=\"#v:tell\">tell</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; w -&gt; <a href=\"Control-Monad-Trans-RWS-Lazy.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Lazy\">RWST</a> r w s m ()","name":"tell","module":"Control.Monad.Trans.RWS.Lazy","link":"Control-Monad-Trans-RWS-Lazy.html#v:tell"},{"display_html":"<a href=\"#v:listen\">listen</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; <a href=\"Control-Monad-Trans-RWS-Lazy.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Lazy\">RWST</a> r w s m a -&gt; <a href=\"Control-Monad-Trans-RWS-Lazy.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Lazy\">RWST</a> r w s m (a, w)","name":"listen","module":"Control.Monad.Trans.RWS.Lazy","link":"Control-Monad-Trans-RWS-Lazy.html#v:listen"},{"display_html":"<a href=\"#v:listens\">listens</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; (w -&gt; b) -&gt; <a href=\"Control-Monad-Trans-RWS-Lazy.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Lazy\">RWST</a> r w s m a -&gt; <a href=\"Control-Monad-Trans-RWS-Lazy.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Lazy\">RWST</a> r w s m (a, b)","name":"listens","module":"Control.Monad.Trans.RWS.Lazy","link":"Control-Monad-Trans-RWS-Lazy.html#v:listens"},{"display_html":"<a href=\"#v:pass\">pass</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; <a href=\"Control-Monad-Trans-RWS-Lazy.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Lazy\">RWST</a> r w s m (a, w -&gt; w) -&gt; <a href=\"Control-Monad-Trans-RWS-Lazy.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Lazy\">RWST</a> r w s m a","name":"pass","module":"Control.Monad.Trans.RWS.Lazy","link":"Control-Monad-Trans-RWS-Lazy.html#v:pass"},{"display_html":"<a href=\"#v:censor\">censor</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; (w -&gt; w) -&gt; <a href=\"Control-Monad-Trans-RWS-Lazy.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Lazy\">RWST</a> r w s m a -&gt; <a href=\"Control-Monad-Trans-RWS-Lazy.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Lazy\">RWST</a> r w s m a","name":"censor","module":"Control.Monad.Trans.RWS.Lazy","link":"Control-Monad-Trans-RWS-Lazy.html#v:censor"},{"display_html":"<a href=\"#v:state\">state</a> :: (<a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w, <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m) =&gt; (s -&gt; (a, s)) -&gt; <a href=\"Control-Monad-Trans-RWS-Lazy.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Lazy\">RWST</a> r w s m a","name":"state","module":"Control.Monad.Trans.RWS.Lazy","link":"Control-Monad-Trans-RWS-Lazy.html#v:state"},{"display_html":"<a href=\"#v:get\">get</a> :: (<a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w, <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m) =&gt; <a href=\"Control-Monad-Trans-RWS-Lazy.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Lazy\">RWST</a> r w s m s","name":"get","module":"Control.Monad.Trans.RWS.Lazy","link":"Control-Monad-Trans-RWS-Lazy.html#v:get"},{"display_html":"<a href=\"#v:put\">put</a> :: (<a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w, <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m) =&gt; s -&gt; <a href=\"Control-Monad-Trans-RWS-Lazy.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Lazy\">RWST</a> r w s m ()","name":"put","module":"Control.Monad.Trans.RWS.Lazy","link":"Control-Monad-Trans-RWS-Lazy.html#v:put"},{"display_html":"<a href=\"#v:modify\">modify</a> :: (<a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w, <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m) =&gt; (s -&gt; s) -&gt; <a href=\"Control-Monad-Trans-RWS-Lazy.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Lazy\">RWST</a> r w s m ()","name":"modify","module":"Control.Monad.Trans.RWS.Lazy","link":"Control-Monad-Trans-RWS-Lazy.html#v:modify"},{"display_html":"<a href=\"#v:gets\">gets</a> :: (<a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w, <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m) =&gt; (s -&gt; a) -&gt; <a href=\"Control-Monad-Trans-RWS-Lazy.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Lazy\">RWST</a> r w s m a","name":"gets","module":"Control.Monad.Trans.RWS.Lazy","link":"Control-Monad-Trans-RWS-Lazy.html#v:gets"},{"display_html":"<a href=\"#v:liftCallCC\">liftCallCC</a> :: <a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w =&gt; <a href=\"Control-Monad-Signatures.html#t:CallCC\" title=\"Control.Monad.Signatures\">CallCC</a> m (a, s, w) (b, s, w) -&gt; <a href=\"Control-Monad-Signatures.html#t:CallCC\" title=\"Control.Monad.Signatures\">CallCC</a> (<a href=\"Control-Monad-Trans-RWS-Lazy.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Lazy\">RWST</a> r w s m) a b","name":"liftCallCC","module":"Control.Monad.Trans.RWS.Lazy","link":"Control-Monad-Trans-RWS-Lazy.html#v:liftCallCC"},{"display_html":"<a href=\"#v:liftCallCC-39-\">liftCallCC'</a> :: <a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w =&gt; <a href=\"Control-Monad-Signatures.html#t:CallCC\" title=\"Control.Monad.Signatures\">CallCC</a> m (a, s, w) (b, s, w) -&gt; <a href=\"Control-Monad-Signatures.html#t:CallCC\" title=\"Control.Monad.Signatures\">CallCC</a> (<a href=\"Control-Monad-Trans-RWS-Lazy.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Lazy\">RWST</a> r w s m) a b","name":"liftCallCC'","module":"Control.Monad.Trans.RWS.Lazy","link":"Control-Monad-Trans-RWS-Lazy.html#v:liftCallCC-39-"},{"display_html":"<a href=\"#v:liftCatch\">liftCatch</a> :: <a href=\"Control-Monad-Signatures.html#t:Catch\" title=\"Control.Monad.Signatures\">Catch</a> e m (a, s, w) -&gt; <a href=\"Control-Monad-Signatures.html#t:Catch\" title=\"Control.Monad.Signatures\">Catch</a> e (<a href=\"Control-Monad-Trans-RWS-Lazy.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Lazy\">RWST</a> r w s m) a","name":"liftCatch","module":"Control.Monad.Trans.RWS.Lazy","link":"Control-Monad-Trans-RWS-Lazy.html#v:liftCatch"},{"display_html":"module <a href=\"Control-Monad-Trans-RWS-Lazy.html\">Control.Monad.Trans.RWS.Lazy</a>","name":"","module":"Control.Monad.Trans.RWS","link":""},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:RWS\">RWS</a> r w s = <a href=\"Control-Monad-Trans-RWS-Strict.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Strict\">RWST</a> r w s <a href=\"../base-4.13.0.0/Data-Functor-Identity.html#t:Identity\" title=\"Data.Functor.Identity\">Identity</a>","name":"RWS","module":"Control.Monad.Trans.RWS.Strict","link":"Control-Monad-Trans-RWS-Strict.html#t:RWS"},{"display_html":"<a href=\"#v:rws\">rws</a> :: (r -&gt; s -&gt; (a, s, w)) -&gt; <a href=\"Control-Monad-Trans-RWS-Strict.html#t:RWS\" title=\"Control.Monad.Trans.RWS.Strict\">RWS</a> r w s a","name":"rws","module":"Control.Monad.Trans.RWS.Strict","link":"Control-Monad-Trans-RWS-Strict.html#v:rws"},{"display_html":"<a href=\"#v:runRWS\">runRWS</a> :: <a href=\"Control-Monad-Trans-RWS-Strict.html#t:RWS\" title=\"Control.Monad.Trans.RWS.Strict\">RWS</a> r w s a -&gt; r -&gt; s -&gt; (a, s, w)","name":"runRWS","module":"Control.Monad.Trans.RWS.Strict","link":"Control-Monad-Trans-RWS-Strict.html#v:runRWS"},{"display_html":"<a href=\"#v:evalRWS\">evalRWS</a> :: <a href=\"Control-Monad-Trans-RWS-Strict.html#t:RWS\" title=\"Control.Monad.Trans.RWS.Strict\">RWS</a> r w s a -&gt; r -&gt; s -&gt; (a, w)","name":"evalRWS","module":"Control.Monad.Trans.RWS.Strict","link":"Control-Monad-Trans-RWS-Strict.html#v:evalRWS"},{"display_html":"<a href=\"#v:execRWS\">execRWS</a> :: <a href=\"Control-Monad-Trans-RWS-Strict.html#t:RWS\" title=\"Control.Monad.Trans.RWS.Strict\">RWS</a> r w s a -&gt; r -&gt; s -&gt; (s, w)","name":"execRWS","module":"Control.Monad.Trans.RWS.Strict","link":"Control-Monad-Trans-RWS-Strict.html#v:execRWS"},{"display_html":"<a href=\"#v:mapRWS\">mapRWS</a> :: ((a, s, w) -&gt; (b, s, w')) -&gt; <a href=\"Control-Monad-Trans-RWS-Strict.html#t:RWS\" title=\"Control.Monad.Trans.RWS.Strict\">RWS</a> r w s a -&gt; <a href=\"Control-Monad-Trans-RWS-Strict.html#t:RWS\" title=\"Control.Monad.Trans.RWS.Strict\">RWS</a> r w' s b","name":"mapRWS","module":"Control.Monad.Trans.RWS.Strict","link":"Control-Monad-Trans-RWS-Strict.html#v:mapRWS"},{"display_html":"<a href=\"#v:withRWS\">withRWS</a> :: (r' -&gt; s -&gt; (r, s)) -&gt; <a href=\"Control-Monad-Trans-RWS-Strict.html#t:RWS\" title=\"Control.Monad.Trans.RWS.Strict\">RWS</a> r w s a -&gt; <a href=\"Control-Monad-Trans-RWS-Strict.html#t:RWS\" title=\"Control.Monad.Trans.RWS.Strict\">RWS</a> r' w s a","name":"withRWS","module":"Control.Monad.Trans.RWS.Strict","link":"Control-Monad-Trans-RWS-Strict.html#v:withRWS"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:RWST\">RWST</a> r w s m a = <a href=\"#v:RWST\">RWST</a> {<ul class=\"subs\"><li><a href=\"#v:runRWST\">runRWST</a> :: r -&gt; s -&gt; m (a, s, w)</li></ul>}","name":"RWST RWST runRWST","module":"Control.Monad.Trans.RWS.Strict","link":"Control-Monad-Trans-RWS-Strict.html#t:RWST"},{"display_html":"<a href=\"#v:evalRWST\">evalRWST</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; <a href=\"Control-Monad-Trans-RWS-Strict.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Strict\">RWST</a> r w s m a -&gt; r -&gt; s -&gt; m (a, w)","name":"evalRWST","module":"Control.Monad.Trans.RWS.Strict","link":"Control-Monad-Trans-RWS-Strict.html#v:evalRWST"},{"display_html":"<a href=\"#v:execRWST\">execRWST</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; <a href=\"Control-Monad-Trans-RWS-Strict.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Strict\">RWST</a> r w s m a -&gt; r -&gt; s -&gt; m (s, w)","name":"execRWST","module":"Control.Monad.Trans.RWS.Strict","link":"Control-Monad-Trans-RWS-Strict.html#v:execRWST"},{"display_html":"<a href=\"#v:mapRWST\">mapRWST</a> :: (m (a, s, w) -&gt; n (b, s, w')) -&gt; <a href=\"Control-Monad-Trans-RWS-Strict.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Strict\">RWST</a> r w s m a -&gt; <a href=\"Control-Monad-Trans-RWS-Strict.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Strict\">RWST</a> r w' s n b","name":"mapRWST","module":"Control.Monad.Trans.RWS.Strict","link":"Control-Monad-Trans-RWS-Strict.html#v:mapRWST"},{"display_html":"<a href=\"#v:withRWST\">withRWST</a> :: (r' -&gt; s -&gt; (r, s)) -&gt; <a href=\"Control-Monad-Trans-RWS-Strict.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Strict\">RWST</a> r w s m a -&gt; <a href=\"Control-Monad-Trans-RWS-Strict.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Strict\">RWST</a> r' w s m a","name":"withRWST","module":"Control.Monad.Trans.RWS.Strict","link":"Control-Monad-Trans-RWS-Strict.html#v:withRWST"},{"display_html":"<a href=\"#v:reader\">reader</a> :: (<a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w, <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m) =&gt; (r -&gt; a) -&gt; <a href=\"Control-Monad-Trans-RWS-Strict.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Strict\">RWST</a> r w s m a","name":"reader","module":"Control.Monad.Trans.RWS.Strict","link":"Control-Monad-Trans-RWS-Strict.html#v:reader"},{"display_html":"<a href=\"#v:ask\">ask</a> :: (<a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w, <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m) =&gt; <a href=\"Control-Monad-Trans-RWS-Strict.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Strict\">RWST</a> r w s m r","name":"ask","module":"Control.Monad.Trans.RWS.Strict","link":"Control-Monad-Trans-RWS-Strict.html#v:ask"},{"display_html":"<a href=\"#v:local\">local</a> :: (r -&gt; r) -&gt; <a href=\"Control-Monad-Trans-RWS-Strict.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Strict\">RWST</a> r w s m a -&gt; <a href=\"Control-Monad-Trans-RWS-Strict.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Strict\">RWST</a> r w s m a","name":"local","module":"Control.Monad.Trans.RWS.Strict","link":"Control-Monad-Trans-RWS-Strict.html#v:local"},{"display_html":"<a href=\"#v:asks\">asks</a> :: (<a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w, <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m) =&gt; (r -&gt; a) -&gt; <a href=\"Control-Monad-Trans-RWS-Strict.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Strict\">RWST</a> r w s m a","name":"asks","module":"Control.Monad.Trans.RWS.Strict","link":"Control-Monad-Trans-RWS-Strict.html#v:asks"},{"display_html":"<a href=\"#v:writer\">writer</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; (a, w) -&gt; <a href=\"Control-Monad-Trans-RWS-Strict.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Strict\">RWST</a> r w s m a","name":"writer","module":"Control.Monad.Trans.RWS.Strict","link":"Control-Monad-Trans-RWS-Strict.html#v:writer"},{"display_html":"<a href=\"#v:tell\">tell</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; w -&gt; <a href=\"Control-Monad-Trans-RWS-Strict.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Strict\">RWST</a> r w s m ()","name":"tell","module":"Control.Monad.Trans.RWS.Strict","link":"Control-Monad-Trans-RWS-Strict.html#v:tell"},{"display_html":"<a href=\"#v:listen\">listen</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; <a href=\"Control-Monad-Trans-RWS-Strict.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Strict\">RWST</a> r w s m a -&gt; <a href=\"Control-Monad-Trans-RWS-Strict.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Strict\">RWST</a> r w s m (a, w)","name":"listen","module":"Control.Monad.Trans.RWS.Strict","link":"Control-Monad-Trans-RWS-Strict.html#v:listen"},{"display_html":"<a href=\"#v:listens\">listens</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; (w -&gt; b) -&gt; <a href=\"Control-Monad-Trans-RWS-Strict.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Strict\">RWST</a> r w s m a -&gt; <a href=\"Control-Monad-Trans-RWS-Strict.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Strict\">RWST</a> r w s m (a, b)","name":"listens","module":"Control.Monad.Trans.RWS.Strict","link":"Control-Monad-Trans-RWS-Strict.html#v:listens"},{"display_html":"<a href=\"#v:pass\">pass</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; <a href=\"Control-Monad-Trans-RWS-Strict.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Strict\">RWST</a> r w s m (a, w -&gt; w) -&gt; <a href=\"Control-Monad-Trans-RWS-Strict.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Strict\">RWST</a> r w s m a","name":"pass","module":"Control.Monad.Trans.RWS.Strict","link":"Control-Monad-Trans-RWS-Strict.html#v:pass"},{"display_html":"<a href=\"#v:censor\">censor</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; (w -&gt; w) -&gt; <a href=\"Control-Monad-Trans-RWS-Strict.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Strict\">RWST</a> r w s m a -&gt; <a href=\"Control-Monad-Trans-RWS-Strict.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Strict\">RWST</a> r w s m a","name":"censor","module":"Control.Monad.Trans.RWS.Strict","link":"Control-Monad-Trans-RWS-Strict.html#v:censor"},{"display_html":"<a href=\"#v:state\">state</a> :: (<a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w, <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m) =&gt; (s -&gt; (a, s)) -&gt; <a href=\"Control-Monad-Trans-RWS-Strict.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Strict\">RWST</a> r w s m a","name":"state","module":"Control.Monad.Trans.RWS.Strict","link":"Control-Monad-Trans-RWS-Strict.html#v:state"},{"display_html":"<a href=\"#v:get\">get</a> :: (<a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w, <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m) =&gt; <a href=\"Control-Monad-Trans-RWS-Strict.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Strict\">RWST</a> r w s m s","name":"get","module":"Control.Monad.Trans.RWS.Strict","link":"Control-Monad-Trans-RWS-Strict.html#v:get"},{"display_html":"<a href=\"#v:put\">put</a> :: (<a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w, <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m) =&gt; s -&gt; <a href=\"Control-Monad-Trans-RWS-Strict.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Strict\">RWST</a> r w s m ()","name":"put","module":"Control.Monad.Trans.RWS.Strict","link":"Control-Monad-Trans-RWS-Strict.html#v:put"},{"display_html":"<a href=\"#v:modify\">modify</a> :: (<a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w, <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m) =&gt; (s -&gt; s) -&gt; <a href=\"Control-Monad-Trans-RWS-Strict.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Strict\">RWST</a> r w s m ()","name":"modify","module":"Control.Monad.Trans.RWS.Strict","link":"Control-Monad-Trans-RWS-Strict.html#v:modify"},{"display_html":"<a href=\"#v:gets\">gets</a> :: (<a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w, <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m) =&gt; (s -&gt; a) -&gt; <a href=\"Control-Monad-Trans-RWS-Strict.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Strict\">RWST</a> r w s m a","name":"gets","module":"Control.Monad.Trans.RWS.Strict","link":"Control-Monad-Trans-RWS-Strict.html#v:gets"},{"display_html":"<a href=\"#v:liftCallCC\">liftCallCC</a> :: <a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w =&gt; <a href=\"Control-Monad-Signatures.html#t:CallCC\" title=\"Control.Monad.Signatures\">CallCC</a> m (a, s, w) (b, s, w) -&gt; <a href=\"Control-Monad-Signatures.html#t:CallCC\" title=\"Control.Monad.Signatures\">CallCC</a> (<a href=\"Control-Monad-Trans-RWS-Strict.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Strict\">RWST</a> r w s m) a b","name":"liftCallCC","module":"Control.Monad.Trans.RWS.Strict","link":"Control-Monad-Trans-RWS-Strict.html#v:liftCallCC"},{"display_html":"<a href=\"#v:liftCallCC-39-\">liftCallCC'</a> :: <a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w =&gt; <a href=\"Control-Monad-Signatures.html#t:CallCC\" title=\"Control.Monad.Signatures\">CallCC</a> m (a, s, w) (b, s, w) -&gt; <a href=\"Control-Monad-Signatures.html#t:CallCC\" title=\"Control.Monad.Signatures\">CallCC</a> (<a href=\"Control-Monad-Trans-RWS-Strict.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Strict\">RWST</a> r w s m) a b","name":"liftCallCC'","module":"Control.Monad.Trans.RWS.Strict","link":"Control-Monad-Trans-RWS-Strict.html#v:liftCallCC-39-"},{"display_html":"<a href=\"#v:liftCatch\">liftCatch</a> :: <a href=\"Control-Monad-Signatures.html#t:Catch\" title=\"Control.Monad.Signatures\">Catch</a> e m (a, s, w) -&gt; <a href=\"Control-Monad-Signatures.html#t:Catch\" title=\"Control.Monad.Signatures\">Catch</a> e (<a href=\"Control-Monad-Trans-RWS-Strict.html#t:RWST\" title=\"Control.Monad.Trans.RWS.Strict\">RWST</a> r w s m) a","name":"liftCatch","module":"Control.Monad.Trans.RWS.Strict","link":"Control-Monad-Trans-RWS-Strict.html#v:liftCatch"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Reader\">Reader</a> r = <a href=\"Control-Monad-Trans-Reader.html#t:ReaderT\" title=\"Control.Monad.Trans.Reader\">ReaderT</a> r <a href=\"../base-4.13.0.0/Data-Functor-Identity.html#t:Identity\" title=\"Data.Functor.Identity\">Identity</a>","name":"Reader","module":"Control.Monad.Trans.Reader","link":"Control-Monad-Trans-Reader.html#t:Reader"},{"display_html":"<a href=\"#v:reader\">reader</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; (r -&gt; a) -&gt; <a href=\"Control-Monad-Trans-Reader.html#t:ReaderT\" title=\"Control.Monad.Trans.Reader\">ReaderT</a> r m a","name":"reader","module":"Control.Monad.Trans.Reader","link":"Control-Monad-Trans-Reader.html#v:reader"},{"display_html":"<a href=\"#v:runReader\">runReader</a> :: <a href=\"Control-Monad-Trans-Reader.html#t:Reader\" title=\"Control.Monad.Trans.Reader\">Reader</a> r a -&gt; r -&gt; a","name":"runReader","module":"Control.Monad.Trans.Reader","link":"Control-Monad-Trans-Reader.html#v:runReader"},{"display_html":"<a href=\"#v:mapReader\">mapReader</a> :: (a -&gt; b) -&gt; <a href=\"Control-Monad-Trans-Reader.html#t:Reader\" title=\"Control.Monad.Trans.Reader\">Reader</a> r a -&gt; <a href=\"Control-Monad-Trans-Reader.html#t:Reader\" title=\"Control.Monad.Trans.Reader\">Reader</a> r b","name":"mapReader","module":"Control.Monad.Trans.Reader","link":"Control-Monad-Trans-Reader.html#v:mapReader"},{"display_html":"<a href=\"#v:withReader\">withReader</a> :: (r' -&gt; r) -&gt; <a href=\"Control-Monad-Trans-Reader.html#t:Reader\" title=\"Control.Monad.Trans.Reader\">Reader</a> r a -&gt; <a href=\"Control-Monad-Trans-Reader.html#t:Reader\" title=\"Control.Monad.Trans.Reader\">Reader</a> r' a","name":"withReader","module":"Control.Monad.Trans.Reader","link":"Control-Monad-Trans-Reader.html#v:withReader"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:ReaderT\">ReaderT</a> r m a = <a href=\"#v:ReaderT\">ReaderT</a> {<ul class=\"subs\"><li><a href=\"#v:runReaderT\">runReaderT</a> :: r -&gt; m a</li></ul>}","name":"ReaderT ReaderT runReaderT","module":"Control.Monad.Trans.Reader","link":"Control-Monad-Trans-Reader.html#t:ReaderT"},{"display_html":"<a href=\"#v:mapReaderT\">mapReaderT</a> :: (m a -&gt; n b) -&gt; <a href=\"Control-Monad-Trans-Reader.html#t:ReaderT\" title=\"Control.Monad.Trans.Reader\">ReaderT</a> r m a -&gt; <a href=\"Control-Monad-Trans-Reader.html#t:ReaderT\" title=\"Control.Monad.Trans.Reader\">ReaderT</a> r n b","name":"mapReaderT","module":"Control.Monad.Trans.Reader","link":"Control-Monad-Trans-Reader.html#v:mapReaderT"},{"display_html":"<a href=\"#v:withReaderT\">withReaderT</a> :: (r' -&gt; r) -&gt; <a href=\"Control-Monad-Trans-Reader.html#t:ReaderT\" title=\"Control.Monad.Trans.Reader\">ReaderT</a> r m a -&gt; <a href=\"Control-Monad-Trans-Reader.html#t:ReaderT\" title=\"Control.Monad.Trans.Reader\">ReaderT</a> r' m a","name":"withReaderT","module":"Control.Monad.Trans.Reader","link":"Control-Monad-Trans-Reader.html#v:withReaderT"},{"display_html":"<a href=\"#v:ask\">ask</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; <a href=\"Control-Monad-Trans-Reader.html#t:ReaderT\" title=\"Control.Monad.Trans.Reader\">ReaderT</a> r m r","name":"ask","module":"Control.Monad.Trans.Reader","link":"Control-Monad-Trans-Reader.html#v:ask"},{"display_html":"<a href=\"#v:local\">local</a> :: (r -&gt; r) -&gt; <a href=\"Control-Monad-Trans-Reader.html#t:ReaderT\" title=\"Control.Monad.Trans.Reader\">ReaderT</a> r m a -&gt; <a href=\"Control-Monad-Trans-Reader.html#t:ReaderT\" title=\"Control.Monad.Trans.Reader\">ReaderT</a> r m a","name":"local","module":"Control.Monad.Trans.Reader","link":"Control-Monad-Trans-Reader.html#v:local"},{"display_html":"<a href=\"#v:asks\">asks</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; (r -&gt; a) -&gt; <a href=\"Control-Monad-Trans-Reader.html#t:ReaderT\" title=\"Control.Monad.Trans.Reader\">ReaderT</a> r m a","name":"asks","module":"Control.Monad.Trans.Reader","link":"Control-Monad-Trans-Reader.html#v:asks"},{"display_html":"<a href=\"#v:liftCallCC\">liftCallCC</a> :: <a href=\"Control-Monad-Signatures.html#t:CallCC\" title=\"Control.Monad.Signatures\">CallCC</a> m a b -&gt; <a href=\"Control-Monad-Signatures.html#t:CallCC\" title=\"Control.Monad.Signatures\">CallCC</a> (<a href=\"Control-Monad-Trans-Reader.html#t:ReaderT\" title=\"Control.Monad.Trans.Reader\">ReaderT</a> r m) a b","name":"liftCallCC","module":"Control.Monad.Trans.Reader","link":"Control-Monad-Trans-Reader.html#v:liftCallCC"},{"display_html":"<a href=\"#v:liftCatch\">liftCatch</a> :: <a href=\"Control-Monad-Signatures.html#t:Catch\" title=\"Control.Monad.Signatures\">Catch</a> e m a -&gt; <a href=\"Control-Monad-Signatures.html#t:Catch\" title=\"Control.Monad.Signatures\">Catch</a> e (<a href=\"Control-Monad-Trans-Reader.html#t:ReaderT\" title=\"Control.Monad.Trans.Reader\">ReaderT</a> r m) a","name":"liftCatch","module":"Control.Monad.Trans.Reader","link":"Control-Monad-Trans-Reader.html#v:liftCatch"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Select\">Select</a> r = <a href=\"Control-Monad-Trans-Select.html#t:SelectT\" title=\"Control.Monad.Trans.Select\">SelectT</a> r <a href=\"../base-4.13.0.0/Data-Functor-Identity.html#t:Identity\" title=\"Data.Functor.Identity\">Identity</a>","name":"Select","module":"Control.Monad.Trans.Select","link":"Control-Monad-Trans-Select.html#t:Select"},{"display_html":"<a href=\"#v:select\">select</a> :: ((a -&gt; r) -&gt; a) -&gt; <a href=\"Control-Monad-Trans-Select.html#t:Select\" title=\"Control.Monad.Trans.Select\">Select</a> r a","name":"select","module":"Control.Monad.Trans.Select","link":"Control-Monad-Trans-Select.html#v:select"},{"display_html":"<a href=\"#v:runSelect\">runSelect</a> :: <a href=\"Control-Monad-Trans-Select.html#t:Select\" title=\"Control.Monad.Trans.Select\">Select</a> r a -&gt; (a -&gt; r) -&gt; a","name":"runSelect","module":"Control.Monad.Trans.Select","link":"Control-Monad-Trans-Select.html#v:runSelect"},{"display_html":"<a href=\"#v:mapSelect\">mapSelect</a> :: (a -&gt; a) -&gt; <a href=\"Control-Monad-Trans-Select.html#t:Select\" title=\"Control.Monad.Trans.Select\">Select</a> r a -&gt; <a href=\"Control-Monad-Trans-Select.html#t:Select\" title=\"Control.Monad.Trans.Select\">Select</a> r a","name":"mapSelect","module":"Control.Monad.Trans.Select","link":"Control-Monad-Trans-Select.html#v:mapSelect"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:SelectT\">SelectT</a> r m a = <a href=\"#v:SelectT\">SelectT</a> ((a -&gt; m r) -&gt; m a)","name":"SelectT SelectT","module":"Control.Monad.Trans.Select","link":"Control-Monad-Trans-Select.html#t:SelectT"},{"display_html":"<a href=\"#v:runSelectT\">runSelectT</a> :: <a href=\"Control-Monad-Trans-Select.html#t:SelectT\" title=\"Control.Monad.Trans.Select\">SelectT</a> r m a -&gt; (a -&gt; m r) -&gt; m a","name":"runSelectT","module":"Control.Monad.Trans.Select","link":"Control-Monad-Trans-Select.html#v:runSelectT"},{"display_html":"<a href=\"#v:mapSelectT\">mapSelectT</a> :: (m a -&gt; m a) -&gt; <a href=\"Control-Monad-Trans-Select.html#t:SelectT\" title=\"Control.Monad.Trans.Select\">SelectT</a> r m a -&gt; <a href=\"Control-Monad-Trans-Select.html#t:SelectT\" title=\"Control.Monad.Trans.Select\">SelectT</a> r m a","name":"mapSelectT","module":"Control.Monad.Trans.Select","link":"Control-Monad-Trans-Select.html#v:mapSelectT"},{"display_html":"<a href=\"#v:selectToContT\">selectToContT</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; <a href=\"Control-Monad-Trans-Select.html#t:SelectT\" title=\"Control.Monad.Trans.Select\">SelectT</a> r m a -&gt; <a href=\"Control-Monad-Trans-Cont.html#t:ContT\" title=\"Control.Monad.Trans.Cont\">ContT</a> r m a","name":"selectToContT","module":"Control.Monad.Trans.Select","link":"Control-Monad-Trans-Select.html#v:selectToContT"},{"display_html":"<a href=\"#v:selectToCont\">selectToCont</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; <a href=\"Control-Monad-Trans-Select.html#t:SelectT\" title=\"Control.Monad.Trans.Select\">SelectT</a> r m a -&gt; <a href=\"Control-Monad-Trans-Cont.html#t:ContT\" title=\"Control.Monad.Trans.Cont\">ContT</a> r m a","name":"selectToCont","module":"Control.Monad.Trans.Select","link":"Control-Monad-Trans-Select.html#v:selectToCont"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:State\">State</a> s = <a href=\"Control-Monad-Trans-State-Lazy.html#t:StateT\" title=\"Control.Monad.Trans.State.Lazy\">StateT</a> s <a href=\"../base-4.13.0.0/Data-Functor-Identity.html#t:Identity\" title=\"Data.Functor.Identity\">Identity</a>","name":"State","module":"Control.Monad.Trans.State.Lazy","link":"Control-Monad-Trans-State-Lazy.html#t:State"},{"display_html":"<a href=\"#v:state\">state</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; (s -&gt; (a, s)) -&gt; <a href=\"Control-Monad-Trans-State-Lazy.html#t:StateT\" title=\"Control.Monad.Trans.State.Lazy\">StateT</a> s m a","name":"state","module":"Control.Monad.Trans.State.Lazy","link":"Control-Monad-Trans-State-Lazy.html#v:state"},{"display_html":"<a href=\"#v:runState\">runState</a> :: <a href=\"Control-Monad-Trans-State-Lazy.html#t:State\" title=\"Control.Monad.Trans.State.Lazy\">State</a> s a -&gt; s -&gt; (a, s)","name":"runState","module":"Control.Monad.Trans.State.Lazy","link":"Control-Monad-Trans-State-Lazy.html#v:runState"},{"display_html":"<a href=\"#v:evalState\">evalState</a> :: <a href=\"Control-Monad-Trans-State-Lazy.html#t:State\" title=\"Control.Monad.Trans.State.Lazy\">State</a> s a -&gt; s -&gt; a","name":"evalState","module":"Control.Monad.Trans.State.Lazy","link":"Control-Monad-Trans-State-Lazy.html#v:evalState"},{"display_html":"<a href=\"#v:execState\">execState</a> :: <a href=\"Control-Monad-Trans-State-Lazy.html#t:State\" title=\"Control.Monad.Trans.State.Lazy\">State</a> s a -&gt; s -&gt; s","name":"execState","module":"Control.Monad.Trans.State.Lazy","link":"Control-Monad-Trans-State-Lazy.html#v:execState"},{"display_html":"<a href=\"#v:mapState\">mapState</a> :: ((a, s) -&gt; (b, s)) -&gt; <a href=\"Control-Monad-Trans-State-Lazy.html#t:State\" title=\"Control.Monad.Trans.State.Lazy\">State</a> s a -&gt; <a href=\"Control-Monad-Trans-State-Lazy.html#t:State\" title=\"Control.Monad.Trans.State.Lazy\">State</a> s b","name":"mapState","module":"Control.Monad.Trans.State.Lazy","link":"Control-Monad-Trans-State-Lazy.html#v:mapState"},{"display_html":"<a href=\"#v:withState\">withState</a> :: (s -&gt; s) -&gt; <a href=\"Control-Monad-Trans-State-Lazy.html#t:State\" title=\"Control.Monad.Trans.State.Lazy\">State</a> s a -&gt; <a href=\"Control-Monad-Trans-State-Lazy.html#t:State\" title=\"Control.Monad.Trans.State.Lazy\">State</a> s a","name":"withState","module":"Control.Monad.Trans.State.Lazy","link":"Control-Monad-Trans-State-Lazy.html#v:withState"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:StateT\">StateT</a> s m a = <a href=\"#v:StateT\">StateT</a> {<ul class=\"subs\"><li><a href=\"#v:runStateT\">runStateT</a> :: s -&gt; m (a, s)</li></ul>}","name":"StateT StateT runStateT","module":"Control.Monad.Trans.State.Lazy","link":"Control-Monad-Trans-State-Lazy.html#t:StateT"},{"display_html":"<a href=\"#v:evalStateT\">evalStateT</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; <a href=\"Control-Monad-Trans-State-Lazy.html#t:StateT\" title=\"Control.Monad.Trans.State.Lazy\">StateT</a> s m a -&gt; s -&gt; m a","name":"evalStateT","module":"Control.Monad.Trans.State.Lazy","link":"Control-Monad-Trans-State-Lazy.html#v:evalStateT"},{"display_html":"<a href=\"#v:execStateT\">execStateT</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; <a href=\"Control-Monad-Trans-State-Lazy.html#t:StateT\" title=\"Control.Monad.Trans.State.Lazy\">StateT</a> s m a -&gt; s -&gt; m s","name":"execStateT","module":"Control.Monad.Trans.State.Lazy","link":"Control-Monad-Trans-State-Lazy.html#v:execStateT"},{"display_html":"<a href=\"#v:mapStateT\">mapStateT</a> :: (m (a, s) -&gt; n (b, s)) -&gt; <a href=\"Control-Monad-Trans-State-Lazy.html#t:StateT\" title=\"Control.Monad.Trans.State.Lazy\">StateT</a> s m a -&gt; <a href=\"Control-Monad-Trans-State-Lazy.html#t:StateT\" title=\"Control.Monad.Trans.State.Lazy\">StateT</a> s n b","name":"mapStateT","module":"Control.Monad.Trans.State.Lazy","link":"Control-Monad-Trans-State-Lazy.html#v:mapStateT"},{"display_html":"<a href=\"#v:withStateT\">withStateT</a> :: (s -&gt; s) -&gt; <a href=\"Control-Monad-Trans-State-Lazy.html#t:StateT\" title=\"Control.Monad.Trans.State.Lazy\">StateT</a> s m a -&gt; <a href=\"Control-Monad-Trans-State-Lazy.html#t:StateT\" title=\"Control.Monad.Trans.State.Lazy\">StateT</a> s m a","name":"withStateT","module":"Control.Monad.Trans.State.Lazy","link":"Control-Monad-Trans-State-Lazy.html#v:withStateT"},{"display_html":"<a href=\"#v:get\">get</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; <a href=\"Control-Monad-Trans-State-Lazy.html#t:StateT\" title=\"Control.Monad.Trans.State.Lazy\">StateT</a> s m s","name":"get","module":"Control.Monad.Trans.State.Lazy","link":"Control-Monad-Trans-State-Lazy.html#v:get"},{"display_html":"<a href=\"#v:put\">put</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; s -&gt; <a href=\"Control-Monad-Trans-State-Lazy.html#t:StateT\" title=\"Control.Monad.Trans.State.Lazy\">StateT</a> s m ()","name":"put","module":"Control.Monad.Trans.State.Lazy","link":"Control-Monad-Trans-State-Lazy.html#v:put"},{"display_html":"<a href=\"#v:modify\">modify</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; (s -&gt; s) -&gt; <a href=\"Control-Monad-Trans-State-Lazy.html#t:StateT\" title=\"Control.Monad.Trans.State.Lazy\">StateT</a> s m ()","name":"modify","module":"Control.Monad.Trans.State.Lazy","link":"Control-Monad-Trans-State-Lazy.html#v:modify"},{"display_html":"<a href=\"#v:modify-39-\">modify'</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; (s -&gt; s) -&gt; <a href=\"Control-Monad-Trans-State-Lazy.html#t:StateT\" title=\"Control.Monad.Trans.State.Lazy\">StateT</a> s m ()","name":"modify'","module":"Control.Monad.Trans.State.Lazy","link":"Control-Monad-Trans-State-Lazy.html#v:modify-39-"},{"display_html":"<a href=\"#v:gets\">gets</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; (s -&gt; a) -&gt; <a href=\"Control-Monad-Trans-State-Lazy.html#t:StateT\" title=\"Control.Monad.Trans.State.Lazy\">StateT</a> s m a","name":"gets","module":"Control.Monad.Trans.State.Lazy","link":"Control-Monad-Trans-State-Lazy.html#v:gets"},{"display_html":"<a href=\"#v:liftCallCC\">liftCallCC</a> :: <a href=\"Control-Monad-Signatures.html#t:CallCC\" title=\"Control.Monad.Signatures\">CallCC</a> m (a, s) (b, s) -&gt; <a href=\"Control-Monad-Signatures.html#t:CallCC\" title=\"Control.Monad.Signatures\">CallCC</a> (<a href=\"Control-Monad-Trans-State-Lazy.html#t:StateT\" title=\"Control.Monad.Trans.State.Lazy\">StateT</a> s m) a b","name":"liftCallCC","module":"Control.Monad.Trans.State.Lazy","link":"Control-Monad-Trans-State-Lazy.html#v:liftCallCC"},{"display_html":"<a href=\"#v:liftCallCC-39-\">liftCallCC'</a> :: <a href=\"Control-Monad-Signatures.html#t:CallCC\" title=\"Control.Monad.Signatures\">CallCC</a> m (a, s) (b, s) -&gt; <a href=\"Control-Monad-Signatures.html#t:CallCC\" title=\"Control.Monad.Signatures\">CallCC</a> (<a href=\"Control-Monad-Trans-State-Lazy.html#t:StateT\" title=\"Control.Monad.Trans.State.Lazy\">StateT</a> s m) a b","name":"liftCallCC'","module":"Control.Monad.Trans.State.Lazy","link":"Control-Monad-Trans-State-Lazy.html#v:liftCallCC-39-"},{"display_html":"<a href=\"#v:liftCatch\">liftCatch</a> :: <a href=\"Control-Monad-Signatures.html#t:Catch\" title=\"Control.Monad.Signatures\">Catch</a> e m (a, s) -&gt; <a href=\"Control-Monad-Signatures.html#t:Catch\" title=\"Control.Monad.Signatures\">Catch</a> e (<a href=\"Control-Monad-Trans-State-Lazy.html#t:StateT\" title=\"Control.Monad.Trans.State.Lazy\">StateT</a> s m) a","name":"liftCatch","module":"Control.Monad.Trans.State.Lazy","link":"Control-Monad-Trans-State-Lazy.html#v:liftCatch"},{"display_html":"<a href=\"#v:liftListen\">liftListen</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; <a href=\"Control-Monad-Signatures.html#t:Listen\" title=\"Control.Monad.Signatures\">Listen</a> w m (a, s) -&gt; <a href=\"Control-Monad-Signatures.html#t:Listen\" title=\"Control.Monad.Signatures\">Listen</a> w (<a href=\"Control-Monad-Trans-State-Lazy.html#t:StateT\" title=\"Control.Monad.Trans.State.Lazy\">StateT</a> s m) a","name":"liftListen","module":"Control.Monad.Trans.State.Lazy","link":"Control-Monad-Trans-State-Lazy.html#v:liftListen"},{"display_html":"<a href=\"#v:liftPass\">liftPass</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; <a href=\"Control-Monad-Signatures.html#t:Pass\" title=\"Control.Monad.Signatures\">Pass</a> w m (a, s) -&gt; <a href=\"Control-Monad-Signatures.html#t:Pass\" title=\"Control.Monad.Signatures\">Pass</a> w (<a href=\"Control-Monad-Trans-State-Lazy.html#t:StateT\" title=\"Control.Monad.Trans.State.Lazy\">StateT</a> s m) a","name":"liftPass","module":"Control.Monad.Trans.State.Lazy","link":"Control-Monad-Trans-State-Lazy.html#v:liftPass"},{"display_html":"module <a href=\"Control-Monad-Trans-State-Lazy.html\">Control.Monad.Trans.State.Lazy</a>","name":"","module":"Control.Monad.Trans.State","link":""},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:State\">State</a> s = <a href=\"Control-Monad-Trans-State-Strict.html#t:StateT\" title=\"Control.Monad.Trans.State.Strict\">StateT</a> s <a href=\"../base-4.13.0.0/Data-Functor-Identity.html#t:Identity\" title=\"Data.Functor.Identity\">Identity</a>","name":"State","module":"Control.Monad.Trans.State.Strict","link":"Control-Monad-Trans-State-Strict.html#t:State"},{"display_html":"<a href=\"#v:state\">state</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; (s -&gt; (a, s)) -&gt; <a href=\"Control-Monad-Trans-State-Strict.html#t:StateT\" title=\"Control.Monad.Trans.State.Strict\">StateT</a> s m a","name":"state","module":"Control.Monad.Trans.State.Strict","link":"Control-Monad-Trans-State-Strict.html#v:state"},{"display_html":"<a href=\"#v:runState\">runState</a> :: <a href=\"Control-Monad-Trans-State-Strict.html#t:State\" title=\"Control.Monad.Trans.State.Strict\">State</a> s a -&gt; s -&gt; (a, s)","name":"runState","module":"Control.Monad.Trans.State.Strict","link":"Control-Monad-Trans-State-Strict.html#v:runState"},{"display_html":"<a href=\"#v:evalState\">evalState</a> :: <a href=\"Control-Monad-Trans-State-Strict.html#t:State\" title=\"Control.Monad.Trans.State.Strict\">State</a> s a -&gt; s -&gt; a","name":"evalState","module":"Control.Monad.Trans.State.Strict","link":"Control-Monad-Trans-State-Strict.html#v:evalState"},{"display_html":"<a href=\"#v:execState\">execState</a> :: <a href=\"Control-Monad-Trans-State-Strict.html#t:State\" title=\"Control.Monad.Trans.State.Strict\">State</a> s a -&gt; s -&gt; s","name":"execState","module":"Control.Monad.Trans.State.Strict","link":"Control-Monad-Trans-State-Strict.html#v:execState"},{"display_html":"<a href=\"#v:mapState\">mapState</a> :: ((a, s) -&gt; (b, s)) -&gt; <a href=\"Control-Monad-Trans-State-Strict.html#t:State\" title=\"Control.Monad.Trans.State.Strict\">State</a> s a -&gt; <a href=\"Control-Monad-Trans-State-Strict.html#t:State\" title=\"Control.Monad.Trans.State.Strict\">State</a> s b","name":"mapState","module":"Control.Monad.Trans.State.Strict","link":"Control-Monad-Trans-State-Strict.html#v:mapState"},{"display_html":"<a href=\"#v:withState\">withState</a> :: (s -&gt; s) -&gt; <a href=\"Control-Monad-Trans-State-Strict.html#t:State\" title=\"Control.Monad.Trans.State.Strict\">State</a> s a -&gt; <a href=\"Control-Monad-Trans-State-Strict.html#t:State\" title=\"Control.Monad.Trans.State.Strict\">State</a> s a","name":"withState","module":"Control.Monad.Trans.State.Strict","link":"Control-Monad-Trans-State-Strict.html#v:withState"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:StateT\">StateT</a> s m a = <a href=\"#v:StateT\">StateT</a> {<ul class=\"subs\"><li><a href=\"#v:runStateT\">runStateT</a> :: s -&gt; m (a, s)</li></ul>}","name":"StateT StateT runStateT","module":"Control.Monad.Trans.State.Strict","link":"Control-Monad-Trans-State-Strict.html#t:StateT"},{"display_html":"<a href=\"#v:evalStateT\">evalStateT</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; <a href=\"Control-Monad-Trans-State-Strict.html#t:StateT\" title=\"Control.Monad.Trans.State.Strict\">StateT</a> s m a -&gt; s -&gt; m a","name":"evalStateT","module":"Control.Monad.Trans.State.Strict","link":"Control-Monad-Trans-State-Strict.html#v:evalStateT"},{"display_html":"<a href=\"#v:execStateT\">execStateT</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; <a href=\"Control-Monad-Trans-State-Strict.html#t:StateT\" title=\"Control.Monad.Trans.State.Strict\">StateT</a> s m a -&gt; s -&gt; m s","name":"execStateT","module":"Control.Monad.Trans.State.Strict","link":"Control-Monad-Trans-State-Strict.html#v:execStateT"},{"display_html":"<a href=\"#v:mapStateT\">mapStateT</a> :: (m (a, s) -&gt; n (b, s)) -&gt; <a href=\"Control-Monad-Trans-State-Strict.html#t:StateT\" title=\"Control.Monad.Trans.State.Strict\">StateT</a> s m a -&gt; <a href=\"Control-Monad-Trans-State-Strict.html#t:StateT\" title=\"Control.Monad.Trans.State.Strict\">StateT</a> s n b","name":"mapStateT","module":"Control.Monad.Trans.State.Strict","link":"Control-Monad-Trans-State-Strict.html#v:mapStateT"},{"display_html":"<a href=\"#v:withStateT\">withStateT</a> :: (s -&gt; s) -&gt; <a href=\"Control-Monad-Trans-State-Strict.html#t:StateT\" title=\"Control.Monad.Trans.State.Strict\">StateT</a> s m a -&gt; <a href=\"Control-Monad-Trans-State-Strict.html#t:StateT\" title=\"Control.Monad.Trans.State.Strict\">StateT</a> s m a","name":"withStateT","module":"Control.Monad.Trans.State.Strict","link":"Control-Monad-Trans-State-Strict.html#v:withStateT"},{"display_html":"<a href=\"#v:get\">get</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; <a href=\"Control-Monad-Trans-State-Strict.html#t:StateT\" title=\"Control.Monad.Trans.State.Strict\">StateT</a> s m s","name":"get","module":"Control.Monad.Trans.State.Strict","link":"Control-Monad-Trans-State-Strict.html#v:get"},{"display_html":"<a href=\"#v:put\">put</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; s -&gt; <a href=\"Control-Monad-Trans-State-Strict.html#t:StateT\" title=\"Control.Monad.Trans.State.Strict\">StateT</a> s m ()","name":"put","module":"Control.Monad.Trans.State.Strict","link":"Control-Monad-Trans-State-Strict.html#v:put"},{"display_html":"<a href=\"#v:modify\">modify</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; (s -&gt; s) -&gt; <a href=\"Control-Monad-Trans-State-Strict.html#t:StateT\" title=\"Control.Monad.Trans.State.Strict\">StateT</a> s m ()","name":"modify","module":"Control.Monad.Trans.State.Strict","link":"Control-Monad-Trans-State-Strict.html#v:modify"},{"display_html":"<a href=\"#v:modify-39-\">modify'</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; (s -&gt; s) -&gt; <a href=\"Control-Monad-Trans-State-Strict.html#t:StateT\" title=\"Control.Monad.Trans.State.Strict\">StateT</a> s m ()","name":"modify'","module":"Control.Monad.Trans.State.Strict","link":"Control-Monad-Trans-State-Strict.html#v:modify-39-"},{"display_html":"<a href=\"#v:gets\">gets</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; (s -&gt; a) -&gt; <a href=\"Control-Monad-Trans-State-Strict.html#t:StateT\" title=\"Control.Monad.Trans.State.Strict\">StateT</a> s m a","name":"gets","module":"Control.Monad.Trans.State.Strict","link":"Control-Monad-Trans-State-Strict.html#v:gets"},{"display_html":"<a href=\"#v:liftCallCC\">liftCallCC</a> :: <a href=\"Control-Monad-Signatures.html#t:CallCC\" title=\"Control.Monad.Signatures\">CallCC</a> m (a, s) (b, s) -&gt; <a href=\"Control-Monad-Signatures.html#t:CallCC\" title=\"Control.Monad.Signatures\">CallCC</a> (<a href=\"Control-Monad-Trans-State-Strict.html#t:StateT\" title=\"Control.Monad.Trans.State.Strict\">StateT</a> s m) a b","name":"liftCallCC","module":"Control.Monad.Trans.State.Strict","link":"Control-Monad-Trans-State-Strict.html#v:liftCallCC"},{"display_html":"<a href=\"#v:liftCallCC-39-\">liftCallCC'</a> :: <a href=\"Control-Monad-Signatures.html#t:CallCC\" title=\"Control.Monad.Signatures\">CallCC</a> m (a, s) (b, s) -&gt; <a href=\"Control-Monad-Signatures.html#t:CallCC\" title=\"Control.Monad.Signatures\">CallCC</a> (<a href=\"Control-Monad-Trans-State-Strict.html#t:StateT\" title=\"Control.Monad.Trans.State.Strict\">StateT</a> s m) a b","name":"liftCallCC'","module":"Control.Monad.Trans.State.Strict","link":"Control-Monad-Trans-State-Strict.html#v:liftCallCC-39-"},{"display_html":"<a href=\"#v:liftCatch\">liftCatch</a> :: <a href=\"Control-Monad-Signatures.html#t:Catch\" title=\"Control.Monad.Signatures\">Catch</a> e m (a, s) -&gt; <a href=\"Control-Monad-Signatures.html#t:Catch\" title=\"Control.Monad.Signatures\">Catch</a> e (<a href=\"Control-Monad-Trans-State-Strict.html#t:StateT\" title=\"Control.Monad.Trans.State.Strict\">StateT</a> s m) a","name":"liftCatch","module":"Control.Monad.Trans.State.Strict","link":"Control-Monad-Trans-State-Strict.html#v:liftCatch"},{"display_html":"<a href=\"#v:liftListen\">liftListen</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; <a href=\"Control-Monad-Signatures.html#t:Listen\" title=\"Control.Monad.Signatures\">Listen</a> w m (a, s) -&gt; <a href=\"Control-Monad-Signatures.html#t:Listen\" title=\"Control.Monad.Signatures\">Listen</a> w (<a href=\"Control-Monad-Trans-State-Strict.html#t:StateT\" title=\"Control.Monad.Trans.State.Strict\">StateT</a> s m) a","name":"liftListen","module":"Control.Monad.Trans.State.Strict","link":"Control-Monad-Trans-State-Strict.html#v:liftListen"},{"display_html":"<a href=\"#v:liftPass\">liftPass</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; <a href=\"Control-Monad-Signatures.html#t:Pass\" title=\"Control.Monad.Signatures\">Pass</a> w m (a, s) -&gt; <a href=\"Control-Monad-Signatures.html#t:Pass\" title=\"Control.Monad.Signatures\">Pass</a> w (<a href=\"Control-Monad-Trans-State-Strict.html#t:StateT\" title=\"Control.Monad.Trans.State.Strict\">StateT</a> s m) a","name":"liftPass","module":"Control.Monad.Trans.State.Strict","link":"Control-Monad-Trans-State-Strict.html#v:liftPass"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Writer\">Writer</a> w = <a href=\"Control-Monad-Trans-Writer-CPS.html#t:WriterT\" title=\"Control.Monad.Trans.Writer.CPS\">WriterT</a> w <a href=\"../base-4.13.0.0/Data-Functor-Identity.html#t:Identity\" title=\"Data.Functor.Identity\">Identity</a>","name":"Writer","module":"Control.Monad.Trans.Writer.CPS","link":"Control-Monad-Trans-Writer-CPS.html#t:Writer"},{"display_html":"<a href=\"#v:writer\">writer</a> :: (<a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w, <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m) =&gt; (a, w) -&gt; <a href=\"Control-Monad-Trans-Writer-CPS.html#t:WriterT\" title=\"Control.Monad.Trans.Writer.CPS\">WriterT</a> w m a","name":"writer","module":"Control.Monad.Trans.Writer.CPS","link":"Control-Monad-Trans-Writer-CPS.html#v:writer"},{"display_html":"<a href=\"#v:runWriter\">runWriter</a> :: <a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w =&gt; <a href=\"Control-Monad-Trans-Writer-CPS.html#t:Writer\" title=\"Control.Monad.Trans.Writer.CPS\">Writer</a> w a -&gt; (a, w)","name":"runWriter","module":"Control.Monad.Trans.Writer.CPS","link":"Control-Monad-Trans-Writer-CPS.html#v:runWriter"},{"display_html":"<a href=\"#v:execWriter\">execWriter</a> :: <a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w =&gt; <a href=\"Control-Monad-Trans-Writer-CPS.html#t:Writer\" title=\"Control.Monad.Trans.Writer.CPS\">Writer</a> w a -&gt; w","name":"execWriter","module":"Control.Monad.Trans.Writer.CPS","link":"Control-Monad-Trans-Writer-CPS.html#v:execWriter"},{"display_html":"<a href=\"#v:mapWriter\">mapWriter</a> :: (<a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w, <a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w') =&gt; ((a, w) -&gt; (b, w')) -&gt; <a href=\"Control-Monad-Trans-Writer-CPS.html#t:Writer\" title=\"Control.Monad.Trans.Writer.CPS\">Writer</a> w a -&gt; <a href=\"Control-Monad-Trans-Writer-CPS.html#t:Writer\" title=\"Control.Monad.Trans.Writer.CPS\">Writer</a> w' b","name":"mapWriter","module":"Control.Monad.Trans.Writer.CPS","link":"Control-Monad-Trans-Writer-CPS.html#v:mapWriter"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:WriterT\">WriterT</a> w m a","name":"WriterT","module":"Control.Monad.Trans.Writer.CPS","link":"Control-Monad-Trans-Writer-CPS.html#t:WriterT"},{"display_html":"<a href=\"#v:writerT\">writerT</a> :: (<a href=\"../base-4.13.0.0/Data-Functor.html#t:Functor\" title=\"Data.Functor\">Functor</a> m, <a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w) =&gt; m (a, w) -&gt; <a href=\"Control-Monad-Trans-Writer-CPS.html#t:WriterT\" title=\"Control.Monad.Trans.Writer.CPS\">WriterT</a> w m a","name":"writerT","module":"Control.Monad.Trans.Writer.CPS","link":"Control-Monad-Trans-Writer-CPS.html#v:writerT"},{"display_html":"<a href=\"#v:runWriterT\">runWriterT</a> :: <a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w =&gt; <a href=\"Control-Monad-Trans-Writer-CPS.html#t:WriterT\" title=\"Control.Monad.Trans.Writer.CPS\">WriterT</a> w m a -&gt; m (a, w)","name":"runWriterT","module":"Control.Monad.Trans.Writer.CPS","link":"Control-Monad-Trans-Writer-CPS.html#v:runWriterT"},{"display_html":"<a href=\"#v:execWriterT\">execWriterT</a> :: (<a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m, <a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w) =&gt; <a href=\"Control-Monad-Trans-Writer-CPS.html#t:WriterT\" title=\"Control.Monad.Trans.Writer.CPS\">WriterT</a> w m a -&gt; m w","name":"execWriterT","module":"Control.Monad.Trans.Writer.CPS","link":"Control-Monad-Trans-Writer-CPS.html#v:execWriterT"},{"display_html":"<a href=\"#v:mapWriterT\">mapWriterT</a> :: (<a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> n, <a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w, <a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w') =&gt; (m (a, w) -&gt; n (b, w')) -&gt; <a href=\"Control-Monad-Trans-Writer-CPS.html#t:WriterT\" title=\"Control.Monad.Trans.Writer.CPS\">WriterT</a> w m a -&gt; <a href=\"Control-Monad-Trans-Writer-CPS.html#t:WriterT\" title=\"Control.Monad.Trans.Writer.CPS\">WriterT</a> w' n b","name":"mapWriterT","module":"Control.Monad.Trans.Writer.CPS","link":"Control-Monad-Trans-Writer-CPS.html#v:mapWriterT"},{"display_html":"<a href=\"#v:tell\">tell</a> :: (<a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w, <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m) =&gt; w -&gt; <a href=\"Control-Monad-Trans-Writer-CPS.html#t:WriterT\" title=\"Control.Monad.Trans.Writer.CPS\">WriterT</a> w m ()","name":"tell","module":"Control.Monad.Trans.Writer.CPS","link":"Control-Monad-Trans-Writer-CPS.html#v:tell"},{"display_html":"<a href=\"#v:listen\">listen</a> :: (<a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w, <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m) =&gt; <a href=\"Control-Monad-Trans-Writer-CPS.html#t:WriterT\" title=\"Control.Monad.Trans.Writer.CPS\">WriterT</a> w m a -&gt; <a href=\"Control-Monad-Trans-Writer-CPS.html#t:WriterT\" title=\"Control.Monad.Trans.Writer.CPS\">WriterT</a> w m (a, w)","name":"listen","module":"Control.Monad.Trans.Writer.CPS","link":"Control-Monad-Trans-Writer-CPS.html#v:listen"},{"display_html":"<a href=\"#v:listens\">listens</a> :: (<a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w, <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m) =&gt; (w -&gt; b) -&gt; <a href=\"Control-Monad-Trans-Writer-CPS.html#t:WriterT\" title=\"Control.Monad.Trans.Writer.CPS\">WriterT</a> w m a -&gt; <a href=\"Control-Monad-Trans-Writer-CPS.html#t:WriterT\" title=\"Control.Monad.Trans.Writer.CPS\">WriterT</a> w m (a, b)","name":"listens","module":"Control.Monad.Trans.Writer.CPS","link":"Control-Monad-Trans-Writer-CPS.html#v:listens"},{"display_html":"<a href=\"#v:pass\">pass</a> :: (<a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w, <a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w', <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m) =&gt; <a href=\"Control-Monad-Trans-Writer-CPS.html#t:WriterT\" title=\"Control.Monad.Trans.Writer.CPS\">WriterT</a> w m (a, w -&gt; w') -&gt; <a href=\"Control-Monad-Trans-Writer-CPS.html#t:WriterT\" title=\"Control.Monad.Trans.Writer.CPS\">WriterT</a> w' m a","name":"pass","module":"Control.Monad.Trans.Writer.CPS","link":"Control-Monad-Trans-Writer-CPS.html#v:pass"},{"display_html":"<a href=\"#v:censor\">censor</a> :: (<a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w, <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m) =&gt; (w -&gt; w) -&gt; <a href=\"Control-Monad-Trans-Writer-CPS.html#t:WriterT\" title=\"Control.Monad.Trans.Writer.CPS\">WriterT</a> w m a -&gt; <a href=\"Control-Monad-Trans-Writer-CPS.html#t:WriterT\" title=\"Control.Monad.Trans.Writer.CPS\">WriterT</a> w m a","name":"censor","module":"Control.Monad.Trans.Writer.CPS","link":"Control-Monad-Trans-Writer-CPS.html#v:censor"},{"display_html":"<a href=\"#v:liftCallCC\">liftCallCC</a> :: <a href=\"Control-Monad-Signatures.html#t:CallCC\" title=\"Control.Monad.Signatures\">CallCC</a> m (a, w) (b, w) -&gt; <a href=\"Control-Monad-Signatures.html#t:CallCC\" title=\"Control.Monad.Signatures\">CallCC</a> (<a href=\"Control-Monad-Trans-Writer-CPS.html#t:WriterT\" title=\"Control.Monad.Trans.Writer.CPS\">WriterT</a> w m) a b","name":"liftCallCC","module":"Control.Monad.Trans.Writer.CPS","link":"Control-Monad-Trans-Writer-CPS.html#v:liftCallCC"},{"display_html":"<a href=\"#v:liftCatch\">liftCatch</a> :: <a href=\"Control-Monad-Signatures.html#t:Catch\" title=\"Control.Monad.Signatures\">Catch</a> e m (a, w) -&gt; <a href=\"Control-Monad-Signatures.html#t:Catch\" title=\"Control.Monad.Signatures\">Catch</a> e (<a href=\"Control-Monad-Trans-Writer-CPS.html#t:WriterT\" title=\"Control.Monad.Trans.Writer.CPS\">WriterT</a> w m) a","name":"liftCatch","module":"Control.Monad.Trans.Writer.CPS","link":"Control-Monad-Trans-Writer-CPS.html#v:liftCatch"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Writer\">Writer</a> w = <a href=\"Control-Monad-Trans-Writer-Lazy.html#t:WriterT\" title=\"Control.Monad.Trans.Writer.Lazy\">WriterT</a> w <a href=\"../base-4.13.0.0/Data-Functor-Identity.html#t:Identity\" title=\"Data.Functor.Identity\">Identity</a>","name":"Writer","module":"Control.Monad.Trans.Writer.Lazy","link":"Control-Monad-Trans-Writer-Lazy.html#t:Writer"},{"display_html":"<a href=\"#v:writer\">writer</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; (a, w) -&gt; <a href=\"Control-Monad-Trans-Writer-Lazy.html#t:WriterT\" title=\"Control.Monad.Trans.Writer.Lazy\">WriterT</a> w m a","name":"writer","module":"Control.Monad.Trans.Writer.Lazy","link":"Control-Monad-Trans-Writer-Lazy.html#v:writer"},{"display_html":"<a href=\"#v:runWriter\">runWriter</a> :: <a href=\"Control-Monad-Trans-Writer-Lazy.html#t:Writer\" title=\"Control.Monad.Trans.Writer.Lazy\">Writer</a> w a -&gt; (a, w)","name":"runWriter","module":"Control.Monad.Trans.Writer.Lazy","link":"Control-Monad-Trans-Writer-Lazy.html#v:runWriter"},{"display_html":"<a href=\"#v:execWriter\">execWriter</a> :: <a href=\"Control-Monad-Trans-Writer-Lazy.html#t:Writer\" title=\"Control.Monad.Trans.Writer.Lazy\">Writer</a> w a -&gt; w","name":"execWriter","module":"Control.Monad.Trans.Writer.Lazy","link":"Control-Monad-Trans-Writer-Lazy.html#v:execWriter"},{"display_html":"<a href=\"#v:mapWriter\">mapWriter</a> :: ((a, w) -&gt; (b, w')) -&gt; <a href=\"Control-Monad-Trans-Writer-Lazy.html#t:Writer\" title=\"Control.Monad.Trans.Writer.Lazy\">Writer</a> w a -&gt; <a href=\"Control-Monad-Trans-Writer-Lazy.html#t:Writer\" title=\"Control.Monad.Trans.Writer.Lazy\">Writer</a> w' b","name":"mapWriter","module":"Control.Monad.Trans.Writer.Lazy","link":"Control-Monad-Trans-Writer-Lazy.html#v:mapWriter"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:WriterT\">WriterT</a> w m a = <a href=\"#v:WriterT\">WriterT</a> {<ul class=\"subs\"><li><a href=\"#v:runWriterT\">runWriterT</a> :: m (a, w)</li></ul>}","name":"WriterT WriterT runWriterT","module":"Control.Monad.Trans.Writer.Lazy","link":"Control-Monad-Trans-Writer-Lazy.html#t:WriterT"},{"display_html":"<a href=\"#v:execWriterT\">execWriterT</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; <a href=\"Control-Monad-Trans-Writer-Lazy.html#t:WriterT\" title=\"Control.Monad.Trans.Writer.Lazy\">WriterT</a> w m a -&gt; m w","name":"execWriterT","module":"Control.Monad.Trans.Writer.Lazy","link":"Control-Monad-Trans-Writer-Lazy.html#v:execWriterT"},{"display_html":"<a href=\"#v:mapWriterT\">mapWriterT</a> :: (m (a, w) -&gt; n (b, w')) -&gt; <a href=\"Control-Monad-Trans-Writer-Lazy.html#t:WriterT\" title=\"Control.Monad.Trans.Writer.Lazy\">WriterT</a> w m a -&gt; <a href=\"Control-Monad-Trans-Writer-Lazy.html#t:WriterT\" title=\"Control.Monad.Trans.Writer.Lazy\">WriterT</a> w' n b","name":"mapWriterT","module":"Control.Monad.Trans.Writer.Lazy","link":"Control-Monad-Trans-Writer-Lazy.html#v:mapWriterT"},{"display_html":"<a href=\"#v:tell\">tell</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; w -&gt; <a href=\"Control-Monad-Trans-Writer-Lazy.html#t:WriterT\" title=\"Control.Monad.Trans.Writer.Lazy\">WriterT</a> w m ()","name":"tell","module":"Control.Monad.Trans.Writer.Lazy","link":"Control-Monad-Trans-Writer-Lazy.html#v:tell"},{"display_html":"<a href=\"#v:listen\">listen</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; <a href=\"Control-Monad-Trans-Writer-Lazy.html#t:WriterT\" title=\"Control.Monad.Trans.Writer.Lazy\">WriterT</a> w m a -&gt; <a href=\"Control-Monad-Trans-Writer-Lazy.html#t:WriterT\" title=\"Control.Monad.Trans.Writer.Lazy\">WriterT</a> w m (a, w)","name":"listen","module":"Control.Monad.Trans.Writer.Lazy","link":"Control-Monad-Trans-Writer-Lazy.html#v:listen"},{"display_html":"<a href=\"#v:listens\">listens</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; (w -&gt; b) -&gt; <a href=\"Control-Monad-Trans-Writer-Lazy.html#t:WriterT\" title=\"Control.Monad.Trans.Writer.Lazy\">WriterT</a> w m a -&gt; <a href=\"Control-Monad-Trans-Writer-Lazy.html#t:WriterT\" title=\"Control.Monad.Trans.Writer.Lazy\">WriterT</a> w m (a, b)","name":"listens","module":"Control.Monad.Trans.Writer.Lazy","link":"Control-Monad-Trans-Writer-Lazy.html#v:listens"},{"display_html":"<a href=\"#v:pass\">pass</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; <a href=\"Control-Monad-Trans-Writer-Lazy.html#t:WriterT\" title=\"Control.Monad.Trans.Writer.Lazy\">WriterT</a> w m (a, w -&gt; w) -&gt; <a href=\"Control-Monad-Trans-Writer-Lazy.html#t:WriterT\" title=\"Control.Monad.Trans.Writer.Lazy\">WriterT</a> w m a","name":"pass","module":"Control.Monad.Trans.Writer.Lazy","link":"Control-Monad-Trans-Writer-Lazy.html#v:pass"},{"display_html":"<a href=\"#v:censor\">censor</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; (w -&gt; w) -&gt; <a href=\"Control-Monad-Trans-Writer-Lazy.html#t:WriterT\" title=\"Control.Monad.Trans.Writer.Lazy\">WriterT</a> w m a -&gt; <a href=\"Control-Monad-Trans-Writer-Lazy.html#t:WriterT\" title=\"Control.Monad.Trans.Writer.Lazy\">WriterT</a> w m a","name":"censor","module":"Control.Monad.Trans.Writer.Lazy","link":"Control-Monad-Trans-Writer-Lazy.html#v:censor"},{"display_html":"<a href=\"#v:liftCallCC\">liftCallCC</a> :: <a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w =&gt; <a href=\"Control-Monad-Signatures.html#t:CallCC\" title=\"Control.Monad.Signatures\">CallCC</a> m (a, w) (b, w) -&gt; <a href=\"Control-Monad-Signatures.html#t:CallCC\" title=\"Control.Monad.Signatures\">CallCC</a> (<a href=\"Control-Monad-Trans-Writer-Lazy.html#t:WriterT\" title=\"Control.Monad.Trans.Writer.Lazy\">WriterT</a> w m) a b","name":"liftCallCC","module":"Control.Monad.Trans.Writer.Lazy","link":"Control-Monad-Trans-Writer-Lazy.html#v:liftCallCC"},{"display_html":"<a href=\"#v:liftCatch\">liftCatch</a> :: <a href=\"Control-Monad-Signatures.html#t:Catch\" title=\"Control.Monad.Signatures\">Catch</a> e m (a, w) -&gt; <a href=\"Control-Monad-Signatures.html#t:Catch\" title=\"Control.Monad.Signatures\">Catch</a> e (<a href=\"Control-Monad-Trans-Writer-Lazy.html#t:WriterT\" title=\"Control.Monad.Trans.Writer.Lazy\">WriterT</a> w m) a","name":"liftCatch","module":"Control.Monad.Trans.Writer.Lazy","link":"Control-Monad-Trans-Writer-Lazy.html#v:liftCatch"},{"display_html":"module <a href=\"Control-Monad-Trans-Writer-Lazy.html\">Control.Monad.Trans.Writer.Lazy</a>","name":"","module":"Control.Monad.Trans.Writer","link":""},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Accum\">Accum</a> w = <a href=\"Control-Monad-Trans-Accum.html#t:AccumT\" title=\"Control.Monad.Trans.Accum\">AccumT</a> w <a href=\"../base-4.13.0.0/Data-Functor-Identity.html#t:Identity\" title=\"Data.Functor.Identity\">Identity</a>","name":"Accum","module":"Control.Monad.Trans.Accum","link":"Control-Monad-Trans-Accum.html#t:Accum"},{"display_html":"<a href=\"#v:accum\">accum</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; (w -&gt; (a, w)) -&gt; <a href=\"Control-Monad-Trans-Accum.html#t:AccumT\" title=\"Control.Monad.Trans.Accum\">AccumT</a> w m a","name":"accum","module":"Control.Monad.Trans.Accum","link":"Control-Monad-Trans-Accum.html#v:accum"},{"display_html":"<a href=\"#v:runAccum\">runAccum</a> :: <a href=\"Control-Monad-Trans-Accum.html#t:Accum\" title=\"Control.Monad.Trans.Accum\">Accum</a> w a -&gt; w -&gt; (a, w)","name":"runAccum","module":"Control.Monad.Trans.Accum","link":"Control-Monad-Trans-Accum.html#v:runAccum"},{"display_html":"<a href=\"#v:execAccum\">execAccum</a> :: <a href=\"Control-Monad-Trans-Accum.html#t:Accum\" title=\"Control.Monad.Trans.Accum\">Accum</a> w a -&gt; w -&gt; w","name":"execAccum","module":"Control.Monad.Trans.Accum","link":"Control-Monad-Trans-Accum.html#v:execAccum"},{"display_html":"<a href=\"#v:evalAccum\">evalAccum</a> :: <a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w =&gt; <a href=\"Control-Monad-Trans-Accum.html#t:Accum\" title=\"Control.Monad.Trans.Accum\">Accum</a> w a -&gt; w -&gt; a","name":"evalAccum","module":"Control.Monad.Trans.Accum","link":"Control-Monad-Trans-Accum.html#v:evalAccum"},{"display_html":"<a href=\"#v:mapAccum\">mapAccum</a> :: ((a, w) -&gt; (b, w)) -&gt; <a href=\"Control-Monad-Trans-Accum.html#t:Accum\" title=\"Control.Monad.Trans.Accum\">Accum</a> w a -&gt; <a href=\"Control-Monad-Trans-Accum.html#t:Accum\" title=\"Control.Monad.Trans.Accum\">Accum</a> w b","name":"mapAccum","module":"Control.Monad.Trans.Accum","link":"Control-Monad-Trans-Accum.html#v:mapAccum"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:AccumT\">AccumT</a> w m a = <a href=\"#v:AccumT\">AccumT</a> (w -&gt; m (a, w))","name":"AccumT AccumT","module":"Control.Monad.Trans.Accum","link":"Control-Monad-Trans-Accum.html#t:AccumT"},{"display_html":"<a href=\"#v:runAccumT\">runAccumT</a> :: <a href=\"Control-Monad-Trans-Accum.html#t:AccumT\" title=\"Control.Monad.Trans.Accum\">AccumT</a> w m a -&gt; w -&gt; m (a, w)","name":"runAccumT","module":"Control.Monad.Trans.Accum","link":"Control-Monad-Trans-Accum.html#v:runAccumT"},{"display_html":"<a href=\"#v:execAccumT\">execAccumT</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; <a href=\"Control-Monad-Trans-Accum.html#t:AccumT\" title=\"Control.Monad.Trans.Accum\">AccumT</a> w m a -&gt; w -&gt; m w","name":"execAccumT","module":"Control.Monad.Trans.Accum","link":"Control-Monad-Trans-Accum.html#v:execAccumT"},{"display_html":"<a href=\"#v:evalAccumT\">evalAccumT</a> :: (<a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m, <a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w) =&gt; <a href=\"Control-Monad-Trans-Accum.html#t:AccumT\" title=\"Control.Monad.Trans.Accum\">AccumT</a> w m a -&gt; w -&gt; m a","name":"evalAccumT","module":"Control.Monad.Trans.Accum","link":"Control-Monad-Trans-Accum.html#v:evalAccumT"},{"display_html":"<a href=\"#v:mapAccumT\">mapAccumT</a> :: (m (a, w) -&gt; n (b, w)) -&gt; <a href=\"Control-Monad-Trans-Accum.html#t:AccumT\" title=\"Control.Monad.Trans.Accum\">AccumT</a> w m a -&gt; <a href=\"Control-Monad-Trans-Accum.html#t:AccumT\" title=\"Control.Monad.Trans.Accum\">AccumT</a> w n b","name":"mapAccumT","module":"Control.Monad.Trans.Accum","link":"Control-Monad-Trans-Accum.html#v:mapAccumT"},{"display_html":"<a href=\"#v:look\">look</a> :: (<a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w, <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m) =&gt; <a href=\"Control-Monad-Trans-Accum.html#t:AccumT\" title=\"Control.Monad.Trans.Accum\">AccumT</a> w m w","name":"look","module":"Control.Monad.Trans.Accum","link":"Control-Monad-Trans-Accum.html#v:look"},{"display_html":"<a href=\"#v:looks\">looks</a> :: (<a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w, <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m) =&gt; (w -&gt; a) -&gt; <a href=\"Control-Monad-Trans-Accum.html#t:AccumT\" title=\"Control.Monad.Trans.Accum\">AccumT</a> w m a","name":"looks","module":"Control.Monad.Trans.Accum","link":"Control-Monad-Trans-Accum.html#v:looks"},{"display_html":"<a href=\"#v:add\">add</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; w -&gt; <a href=\"Control-Monad-Trans-Accum.html#t:AccumT\" title=\"Control.Monad.Trans.Accum\">AccumT</a> w m ()","name":"add","module":"Control.Monad.Trans.Accum","link":"Control-Monad-Trans-Accum.html#v:add"},{"display_html":"<a href=\"#v:liftCallCC\">liftCallCC</a> :: <a href=\"Control-Monad-Signatures.html#t:CallCC\" title=\"Control.Monad.Signatures\">CallCC</a> m (a, w) (b, w) -&gt; <a href=\"Control-Monad-Signatures.html#t:CallCC\" title=\"Control.Monad.Signatures\">CallCC</a> (<a href=\"Control-Monad-Trans-Accum.html#t:AccumT\" title=\"Control.Monad.Trans.Accum\">AccumT</a> w m) a b","name":"liftCallCC","module":"Control.Monad.Trans.Accum","link":"Control-Monad-Trans-Accum.html#v:liftCallCC"},{"display_html":"<a href=\"#v:liftCallCC-39-\">liftCallCC'</a> :: <a href=\"Control-Monad-Signatures.html#t:CallCC\" title=\"Control.Monad.Signatures\">CallCC</a> m (a, w) (b, w) -&gt; <a href=\"Control-Monad-Signatures.html#t:CallCC\" title=\"Control.Monad.Signatures\">CallCC</a> (<a href=\"Control-Monad-Trans-Accum.html#t:AccumT\" title=\"Control.Monad.Trans.Accum\">AccumT</a> w m) a b","name":"liftCallCC'","module":"Control.Monad.Trans.Accum","link":"Control-Monad-Trans-Accum.html#v:liftCallCC-39-"},{"display_html":"<a href=\"#v:liftCatch\">liftCatch</a> :: <a href=\"Control-Monad-Signatures.html#t:Catch\" title=\"Control.Monad.Signatures\">Catch</a> e m (a, w) -&gt; <a href=\"Control-Monad-Signatures.html#t:Catch\" title=\"Control.Monad.Signatures\">Catch</a> e (<a href=\"Control-Monad-Trans-Accum.html#t:AccumT\" title=\"Control.Monad.Trans.Accum\">AccumT</a> w m) a","name":"liftCatch","module":"Control.Monad.Trans.Accum","link":"Control-Monad-Trans-Accum.html#v:liftCatch"},{"display_html":"<a href=\"#v:liftListen\">liftListen</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; <a href=\"Control-Monad-Signatures.html#t:Listen\" title=\"Control.Monad.Signatures\">Listen</a> w m (a, s) -&gt; <a href=\"Control-Monad-Signatures.html#t:Listen\" title=\"Control.Monad.Signatures\">Listen</a> w (<a href=\"Control-Monad-Trans-Accum.html#t:AccumT\" title=\"Control.Monad.Trans.Accum\">AccumT</a> s m) a","name":"liftListen","module":"Control.Monad.Trans.Accum","link":"Control-Monad-Trans-Accum.html#v:liftListen"},{"display_html":"<a href=\"#v:liftPass\">liftPass</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; <a href=\"Control-Monad-Signatures.html#t:Pass\" title=\"Control.Monad.Signatures\">Pass</a> w m (a, s) -&gt; <a href=\"Control-Monad-Signatures.html#t:Pass\" title=\"Control.Monad.Signatures\">Pass</a> w (<a href=\"Control-Monad-Trans-Accum.html#t:AccumT\" title=\"Control.Monad.Trans.Accum\">AccumT</a> s m) a","name":"liftPass","module":"Control.Monad.Trans.Accum","link":"Control-Monad-Trans-Accum.html#v:liftPass"},{"display_html":"<a href=\"#v:readerToAccumT\">readerToAccumT</a> :: (<a href=\"../base-4.13.0.0/Data-Functor.html#t:Functor\" title=\"Data.Functor\">Functor</a> m, <a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w) =&gt; <a href=\"Control-Monad-Trans-Reader.html#t:ReaderT\" title=\"Control.Monad.Trans.Reader\">ReaderT</a> w m a -&gt; <a href=\"Control-Monad-Trans-Accum.html#t:AccumT\" title=\"Control.Monad.Trans.Accum\">AccumT</a> w m a","name":"readerToAccumT","module":"Control.Monad.Trans.Accum","link":"Control-Monad-Trans-Accum.html#v:readerToAccumT"},{"display_html":"<a href=\"#v:writerToAccumT\">writerToAccumT</a> :: <a href=\"Control-Monad-Trans-Writer-Lazy.html#t:WriterT\" title=\"Control.Monad.Trans.Writer.Lazy\">WriterT</a> w m a -&gt; <a href=\"Control-Monad-Trans-Accum.html#t:AccumT\" title=\"Control.Monad.Trans.Accum\">AccumT</a> w m a","name":"writerToAccumT","module":"Control.Monad.Trans.Accum","link":"Control-Monad-Trans-Accum.html#v:writerToAccumT"},{"display_html":"<a href=\"#v:accumToStateT\">accumToStateT</a> :: (<a href=\"../base-4.13.0.0/Data-Functor.html#t:Functor\" title=\"Data.Functor\">Functor</a> m, <a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> s) =&gt; <a href=\"Control-Monad-Trans-Accum.html#t:AccumT\" title=\"Control.Monad.Trans.Accum\">AccumT</a> s m a -&gt; <a href=\"Control-Monad-Trans-State-Lazy.html#t:StateT\" title=\"Control.Monad.Trans.State.Lazy\">StateT</a> s m a","name":"accumToStateT","module":"Control.Monad.Trans.Accum","link":"Control-Monad-Trans-Accum.html#v:accumToStateT"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Writer\">Writer</a> w = <a href=\"Control-Monad-Trans-Writer-Strict.html#t:WriterT\" title=\"Control.Monad.Trans.Writer.Strict\">WriterT</a> w <a href=\"../base-4.13.0.0/Data-Functor-Identity.html#t:Identity\" title=\"Data.Functor.Identity\">Identity</a>","name":"Writer","module":"Control.Monad.Trans.Writer.Strict","link":"Control-Monad-Trans-Writer-Strict.html#t:Writer"},{"display_html":"<a href=\"#v:writer\">writer</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; (a, w) -&gt; <a href=\"Control-Monad-Trans-Writer-Strict.html#t:WriterT\" title=\"Control.Monad.Trans.Writer.Strict\">WriterT</a> w m a","name":"writer","module":"Control.Monad.Trans.Writer.Strict","link":"Control-Monad-Trans-Writer-Strict.html#v:writer"},{"display_html":"<a href=\"#v:runWriter\">runWriter</a> :: <a href=\"Control-Monad-Trans-Writer-Strict.html#t:Writer\" title=\"Control.Monad.Trans.Writer.Strict\">Writer</a> w a -&gt; (a, w)","name":"runWriter","module":"Control.Monad.Trans.Writer.Strict","link":"Control-Monad-Trans-Writer-Strict.html#v:runWriter"},{"display_html":"<a href=\"#v:execWriter\">execWriter</a> :: <a href=\"Control-Monad-Trans-Writer-Strict.html#t:Writer\" title=\"Control.Monad.Trans.Writer.Strict\">Writer</a> w a -&gt; w","name":"execWriter","module":"Control.Monad.Trans.Writer.Strict","link":"Control-Monad-Trans-Writer-Strict.html#v:execWriter"},{"display_html":"<a href=\"#v:mapWriter\">mapWriter</a> :: ((a, w) -&gt; (b, w')) -&gt; <a href=\"Control-Monad-Trans-Writer-Strict.html#t:Writer\" title=\"Control.Monad.Trans.Writer.Strict\">Writer</a> w a -&gt; <a href=\"Control-Monad-Trans-Writer-Strict.html#t:Writer\" title=\"Control.Monad.Trans.Writer.Strict\">Writer</a> w' b","name":"mapWriter","module":"Control.Monad.Trans.Writer.Strict","link":"Control-Monad-Trans-Writer-Strict.html#v:mapWriter"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:WriterT\">WriterT</a> w m a = <a href=\"#v:WriterT\">WriterT</a> {<ul class=\"subs\"><li><a href=\"#v:runWriterT\">runWriterT</a> :: m (a, w)</li></ul>}","name":"WriterT WriterT runWriterT","module":"Control.Monad.Trans.Writer.Strict","link":"Control-Monad-Trans-Writer-Strict.html#t:WriterT"},{"display_html":"<a href=\"#v:execWriterT\">execWriterT</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; <a href=\"Control-Monad-Trans-Writer-Strict.html#t:WriterT\" title=\"Control.Monad.Trans.Writer.Strict\">WriterT</a> w m a -&gt; m w","name":"execWriterT","module":"Control.Monad.Trans.Writer.Strict","link":"Control-Monad-Trans-Writer-Strict.html#v:execWriterT"},{"display_html":"<a href=\"#v:mapWriterT\">mapWriterT</a> :: (m (a, w) -&gt; n (b, w')) -&gt; <a href=\"Control-Monad-Trans-Writer-Strict.html#t:WriterT\" title=\"Control.Monad.Trans.Writer.Strict\">WriterT</a> w m a -&gt; <a href=\"Control-Monad-Trans-Writer-Strict.html#t:WriterT\" title=\"Control.Monad.Trans.Writer.Strict\">WriterT</a> w' n b","name":"mapWriterT","module":"Control.Monad.Trans.Writer.Strict","link":"Control-Monad-Trans-Writer-Strict.html#v:mapWriterT"},{"display_html":"<a href=\"#v:tell\">tell</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; w -&gt; <a href=\"Control-Monad-Trans-Writer-Strict.html#t:WriterT\" title=\"Control.Monad.Trans.Writer.Strict\">WriterT</a> w m ()","name":"tell","module":"Control.Monad.Trans.Writer.Strict","link":"Control-Monad-Trans-Writer-Strict.html#v:tell"},{"display_html":"<a href=\"#v:listen\">listen</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; <a href=\"Control-Monad-Trans-Writer-Strict.html#t:WriterT\" title=\"Control.Monad.Trans.Writer.Strict\">WriterT</a> w m a -&gt; <a href=\"Control-Monad-Trans-Writer-Strict.html#t:WriterT\" title=\"Control.Monad.Trans.Writer.Strict\">WriterT</a> w m (a, w)","name":"listen","module":"Control.Monad.Trans.Writer.Strict","link":"Control-Monad-Trans-Writer-Strict.html#v:listen"},{"display_html":"<a href=\"#v:listens\">listens</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; (w -&gt; b) -&gt; <a href=\"Control-Monad-Trans-Writer-Strict.html#t:WriterT\" title=\"Control.Monad.Trans.Writer.Strict\">WriterT</a> w m a -&gt; <a href=\"Control-Monad-Trans-Writer-Strict.html#t:WriterT\" title=\"Control.Monad.Trans.Writer.Strict\">WriterT</a> w m (a, b)","name":"listens","module":"Control.Monad.Trans.Writer.Strict","link":"Control-Monad-Trans-Writer-Strict.html#v:listens"},{"display_html":"<a href=\"#v:pass\">pass</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; <a href=\"Control-Monad-Trans-Writer-Strict.html#t:WriterT\" title=\"Control.Monad.Trans.Writer.Strict\">WriterT</a> w m (a, w -&gt; w) -&gt; <a href=\"Control-Monad-Trans-Writer-Strict.html#t:WriterT\" title=\"Control.Monad.Trans.Writer.Strict\">WriterT</a> w m a","name":"pass","module":"Control.Monad.Trans.Writer.Strict","link":"Control-Monad-Trans-Writer-Strict.html#v:pass"},{"display_html":"<a href=\"#v:censor\">censor</a> :: <a href=\"../base-4.13.0.0/Control-Monad.html#t:Monad\" title=\"Control.Monad\">Monad</a> m =&gt; (w -&gt; w) -&gt; <a href=\"Control-Monad-Trans-Writer-Strict.html#t:WriterT\" title=\"Control.Monad.Trans.Writer.Strict\">WriterT</a> w m a -&gt; <a href=\"Control-Monad-Trans-Writer-Strict.html#t:WriterT\" title=\"Control.Monad.Trans.Writer.Strict\">WriterT</a> w m a","name":"censor","module":"Control.Monad.Trans.Writer.Strict","link":"Control-Monad-Trans-Writer-Strict.html#v:censor"},{"display_html":"<a href=\"#v:liftCallCC\">liftCallCC</a> :: <a href=\"../base-4.13.0.0/Data-Monoid.html#t:Monoid\" title=\"Data.Monoid\">Monoid</a> w =&gt; <a href=\"Control-Monad-Signatures.html#t:CallCC\" title=\"Control.Monad.Signatures\">CallCC</a> m (a, w) (b, w) -&gt; <a href=\"Control-Monad-Signatures.html#t:CallCC\" title=\"Control.Monad.Signatures\">CallCC</a> (<a href=\"Control-Monad-Trans-Writer-Strict.html#t:WriterT\" title=\"Control.Monad.Trans.Writer.Strict\">WriterT</a> w m) a b","name":"liftCallCC","module":"Control.Monad.Trans.Writer.Strict","link":"Control-Monad-Trans-Writer-Strict.html#v:liftCallCC"},{"display_html":"<a href=\"#v:liftCatch\">liftCatch</a> :: <a href=\"Control-Monad-Signatures.html#t:Catch\" title=\"Control.Monad.Signatures\">Catch</a> e m (a, w) -&gt; <a href=\"Control-Monad-Signatures.html#t:Catch\" title=\"Control.Monad.Signatures\">Catch</a> e (<a href=\"Control-Monad-Trans-Writer-Strict.html#t:WriterT\" title=\"Control.Monad.Trans.Writer.Strict\">WriterT</a> w m) a","name":"liftCatch","module":"Control.Monad.Trans.Writer.Strict","link":"Control-Monad-Trans-Writer-Strict.html#v:liftCatch"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:Constant\">Constant</a> a b = <a href=\"#v:Constant\">Constant</a> {<ul class=\"subs\"><li><a href=\"#v:getConstant\">getConstant</a> :: a</li></ul>}","name":"Constant Constant getConstant","module":"Data.Functor.Constant","link":"Data-Functor-Constant.html#t:Constant"},{"display_html":"<span class=\"keyword\">data</span> <a href=\"#t:Lift\">Lift</a> f a<ul class=\"subs\"><li>= <a href=\"#v:Pure\">Pure</a> a</li><li>| <a href=\"#v:Other\">Other</a> (f a)</li></ul>","name":"Lift Pure Other","module":"Control.Applicative.Lift","link":"Control-Applicative-Lift.html#t:Lift"},{"display_html":"<a href=\"#v:unLift\">unLift</a> :: <a href=\"../base-4.13.0.0/Control-Applicative.html#t:Applicative\" title=\"Control.Applicative\">Applicative</a> f =&gt; <a href=\"Control-Applicative-Lift.html#t:Lift\" title=\"Control.Applicative.Lift\">Lift</a> f a -&gt; f a","name":"unLift","module":"Control.Applicative.Lift","link":"Control-Applicative-Lift.html#v:unLift"},{"display_html":"<a href=\"#v:mapLift\">mapLift</a> :: (f a -&gt; g a) -&gt; <a href=\"Control-Applicative-Lift.html#t:Lift\" title=\"Control.Applicative.Lift\">Lift</a> f a -&gt; <a href=\"Control-Applicative-Lift.html#t:Lift\" title=\"Control.Applicative.Lift\">Lift</a> g a","name":"mapLift","module":"Control.Applicative.Lift","link":"Control-Applicative-Lift.html#v:mapLift"},{"display_html":"<a href=\"#v:elimLift\">elimLift</a> :: (a -&gt; r) -&gt; (f a -&gt; r) -&gt; <a href=\"Control-Applicative-Lift.html#t:Lift\" title=\"Control.Applicative.Lift\">Lift</a> f a -&gt; r","name":"elimLift","module":"Control.Applicative.Lift","link":"Control-Applicative-Lift.html#v:elimLift"},{"display_html":"<span class=\"keyword\">type</span> <a href=\"#t:Errors\">Errors</a> e = <a href=\"Control-Applicative-Lift.html#t:Lift\" title=\"Control.Applicative.Lift\">Lift</a> (<a href=\"Data-Functor-Constant.html#t:Constant\" title=\"Data.Functor.Constant\">Constant</a> e)","name":"Errors","module":"Control.Applicative.Lift","link":"Control-Applicative-Lift.html#t:Errors"},{"display_html":"<a href=\"#v:runErrors\">runErrors</a> :: <a href=\"Control-Applicative-Lift.html#t:Errors\" title=\"Control.Applicative.Lift\">Errors</a> e a -&gt; <a href=\"../base-4.13.0.0/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> e a","name":"runErrors","module":"Control.Applicative.Lift","link":"Control-Applicative-Lift.html#v:runErrors"},{"display_html":"<a href=\"#v:failure\">failure</a> :: e -&gt; <a href=\"Control-Applicative-Lift.html#t:Errors\" title=\"Control.Applicative.Lift\">Errors</a> e a","name":"failure","module":"Control.Applicative.Lift","link":"Control-Applicative-Lift.html#v:failure"},{"display_html":"<a href=\"#v:eitherToErrors\">eitherToErrors</a> :: <a href=\"../base-4.13.0.0/Data-Either.html#t:Either\" title=\"Data.Either\">Either</a> e a -&gt; <a href=\"Control-Applicative-Lift.html#t:Errors\" title=\"Control.Applicative.Lift\">Errors</a> e a","name":"eitherToErrors","module":"Control.Applicative.Lift","link":"Control-Applicative-Lift.html#v:eitherToErrors"},{"display_html":"<span class=\"keyword\">newtype</span> <a href=\"#t:Reverse\">Reverse</a> f a = <a href=\"#v:Reverse\">Reverse</a> {<ul class=\"subs\"><li><a href=\"#v:getReverse\">getReverse</a> :: f a</li></ul>}","name":"Reverse Reverse getReverse","module":"Data.Functor.Reverse","link":"Data-Functor-Reverse.html#t:Reverse"}]