module Control.Monad.RWS
(Var "(37:8-37:20,Control.Monad).=<<",Value {args = 2, fixity = R, priority = 1, letBound = True, traced = False})
(Var "(37:8-37:20,Control.Monad).ap",Value {args = 0, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(37:8-37:20,Control.Monad).filterM",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(37:8-37:20,Control.Monad).foldM",Value {args = 3, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(37:8-37:20,Control.Monad).foldM_",Value {args = 3, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(37:8-37:20,Control.Monad).guard",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(37:8-37:20,Control.Monad).join",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(37:8-37:20,Control.Monad).liftM",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(37:8-37:20,Control.Monad).liftM2",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(37:8-37:20,Control.Monad).liftM3",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(37:8-37:20,Control.Monad).liftM4",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(37:8-37:20,Control.Monad).liftM5",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(37:8-37:20,Control.Monad).mapAndUnzipM",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(37:8-37:20,Control.Monad).mapM",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(37:8-37:20,Control.Monad).mapM_",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(37:8-37:20,Control.Monad).msum",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(37:8-37:20,Control.Monad).replicateM",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(37:8-37:20,Control.Monad).replicateM_",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(37:8-37:20,Control.Monad).sequence",Value {args = 0, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(37:8-37:20,Control.Monad).sequence_",Value {args = 0, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(37:8-37:20,Control.Monad).unless",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(37:8-37:20,Control.Monad).when",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(37:8-37:20,Control.Monad).zipWithM",Value {args = 3, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(37:8-37:20,Control.Monad).zipWithM_",Value {args = 3, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(38:8-38:24,Control.Monad.Fix).fix",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(39:8-39:20,Control.Monad).=<<",Value {args = 2, fixity = R, priority = 1, letBound = True, traced = False})
(Var "(39:8-39:20,Control.Monad).ap",Value {args = 0, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(39:8-39:20,Control.Monad).filterM",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(39:8-39:20,Control.Monad).foldM",Value {args = 3, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(39:8-39:20,Control.Monad).foldM_",Value {args = 3, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(39:8-39:20,Control.Monad).guard",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(39:8-39:20,Control.Monad).join",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(39:8-39:20,Control.Monad).liftM",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(39:8-39:20,Control.Monad).liftM2",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(39:8-39:20,Control.Monad).liftM3",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(39:8-39:20,Control.Monad).liftM4",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(39:8-39:20,Control.Monad).liftM5",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(39:8-39:20,Control.Monad).mapAndUnzipM",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(39:8-39:20,Control.Monad).mapM",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(39:8-39:20,Control.Monad).mapM_",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(39:8-39:20,Control.Monad).msum",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(39:8-39:20,Control.Monad).replicateM",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(39:8-39:20,Control.Monad).replicateM_",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(39:8-39:20,Control.Monad).sequence",Value {args = 0, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(39:8-39:20,Control.Monad).sequence_",Value {args = 0, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(39:8-39:20,Control.Monad).unless",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(39:8-39:20,Control.Monad).when",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(39:8-39:20,Control.Monad).zipWithM",Value {args = 3, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(39:8-39:20,Control.Monad).zipWithM_",Value {args = 3, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(40:8-40:24,Control.Monad.Fix).fix",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(42:8-42:27,Control.Monad.Reader).(37:8-37:20,Control.Monad).=<<",Value {args = 2, fixity = R, priority = 1, letBound = True, traced = False})
(Var "(42:8-42:27,Control.Monad.Reader).(37:8-37:20,Control.Monad).ap",Value {args = 0, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(42:8-42:27,Control.Monad.Reader).(37:8-37:20,Control.Monad).filterM",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(42:8-42:27,Control.Monad.Reader).(37:8-37:20,Control.Monad).foldM",Value {args = 3, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(42:8-42:27,Control.Monad.Reader).(37:8-37:20,Control.Monad).foldM_",Value {args = 3, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(42:8-42:27,Control.Monad.Reader).(37:8-37:20,Control.Monad).guard",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(42:8-42:27,Control.Monad.Reader).(37:8-37:20,Control.Monad).join",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(42:8-42:27,Control.Monad.Reader).(37:8-37:20,Control.Monad).liftM",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(42:8-42:27,Control.Monad.Reader).(37:8-37:20,Control.Monad).liftM2",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(42:8-42:27,Control.Monad.Reader).(37:8-37:20,Control.Monad).liftM3",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(42:8-42:27,Control.Monad.Reader).(37:8-37:20,Control.Monad).liftM4",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(42:8-42:27,Control.Monad.Reader).(37:8-37:20,Control.Monad).liftM5",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(42:8-42:27,Control.Monad.Reader).(37:8-37:20,Control.Monad).mapAndUnzipM",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(42:8-42:27,Control.Monad.Reader).(37:8-37:20,Control.Monad).mapM",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(42:8-42:27,Control.Monad.Reader).(37:8-37:20,Control.Monad).mapM_",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(42:8-42:27,Control.Monad.Reader).(37:8-37:20,Control.Monad).msum",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(42:8-42:27,Control.Monad.Reader).(37:8-37:20,Control.Monad).replicateM",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(42:8-42:27,Control.Monad.Reader).(37:8-37:20,Control.Monad).replicateM_",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(42:8-42:27,Control.Monad.Reader).(37:8-37:20,Control.Monad).sequence",Value {args = 0, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(42:8-42:27,Control.Monad.Reader).(37:8-37:20,Control.Monad).sequence_",Value {args = 0, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(42:8-42:27,Control.Monad.Reader).(37:8-37:20,Control.Monad).unless",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(42:8-42:27,Control.Monad.Reader).(37:8-37:20,Control.Monad).when",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(42:8-42:27,Control.Monad.Reader).(37:8-37:20,Control.Monad).zipWithM",Value {args = 3, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(42:8-42:27,Control.Monad.Reader).(37:8-37:20,Control.Monad).zipWithM_",Value {args = 3, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(42:8-42:27,Control.Monad.Reader).(38:8-38:24,Control.Monad.Fix).fix",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(42:8-42:27,Control.Monad.Reader).=<<",Value {args = 2, fixity = R, priority = 1, letBound = True, traced = False})
(Var "(42:8-42:27,Control.Monad.Reader).ap",Value {args = 0, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(42:8-42:27,Control.Monad.Reader).asks",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(42:8-42:27,Control.Monad.Reader).filterM",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(42:8-42:27,Control.Monad.Reader).fix",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(42:8-42:27,Control.Monad.Reader).foldM",Value {args = 3, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(42:8-42:27,Control.Monad.Reader).foldM_",Value {args = 3, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(42:8-42:27,Control.Monad.Reader).guard",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(42:8-42:27,Control.Monad.Reader).join",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(42:8-42:27,Control.Monad.Reader).liftM",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(42:8-42:27,Control.Monad.Reader).liftM2",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(42:8-42:27,Control.Monad.Reader).liftM3",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(42:8-42:27,Control.Monad.Reader).liftM4",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(42:8-42:27,Control.Monad.Reader).liftM5",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(42:8-42:27,Control.Monad.Reader).mapAndUnzipM",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(42:8-42:27,Control.Monad.Reader).mapM",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(42:8-42:27,Control.Monad.Reader).mapM_",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(42:8-42:27,Control.Monad.Reader).mapReader",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(42:8-42:27,Control.Monad.Reader).mapReaderT",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(42:8-42:27,Control.Monad.Reader).msum",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(42:8-42:27,Control.Monad.Reader).replicateM",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(42:8-42:27,Control.Monad.Reader).replicateM_",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(42:8-42:27,Control.Monad.Reader).sequence",Value {args = 0, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(42:8-42:27,Control.Monad.Reader).sequence_",Value {args = 0, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(42:8-42:27,Control.Monad.Reader).unless",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(42:8-42:27,Control.Monad.Reader).when",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(42:8-42:27,Control.Monad.Reader).withReader",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(42:8-42:27,Control.Monad.Reader).withReaderT",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(42:8-42:27,Control.Monad.Reader).zipWithM",Value {args = 3, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(42:8-42:27,Control.Monad.Reader).zipWithM_",Value {args = 3, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).(39:8-39:20,Control.Monad).=<<",Value {args = 2, fixity = R, priority = 1, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).(39:8-39:20,Control.Monad).ap",Value {args = 0, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).(39:8-39:20,Control.Monad).filterM",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).(39:8-39:20,Control.Monad).foldM",Value {args = 3, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).(39:8-39:20,Control.Monad).foldM_",Value {args = 3, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).(39:8-39:20,Control.Monad).guard",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).(39:8-39:20,Control.Monad).join",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).(39:8-39:20,Control.Monad).liftM",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).(39:8-39:20,Control.Monad).liftM2",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).(39:8-39:20,Control.Monad).liftM3",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).(39:8-39:20,Control.Monad).liftM4",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).(39:8-39:20,Control.Monad).liftM5",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).(39:8-39:20,Control.Monad).mapAndUnzipM",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).(39:8-39:20,Control.Monad).mapM",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).(39:8-39:20,Control.Monad).mapM_",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).(39:8-39:20,Control.Monad).msum",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).(39:8-39:20,Control.Monad).replicateM",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).(39:8-39:20,Control.Monad).replicateM_",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).(39:8-39:20,Control.Monad).sequence",Value {args = 0, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).(39:8-39:20,Control.Monad).sequence_",Value {args = 0, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).(39:8-39:20,Control.Monad).unless",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).(39:8-39:20,Control.Monad).when",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).(39:8-39:20,Control.Monad).zipWithM",Value {args = 3, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).(39:8-39:20,Control.Monad).zipWithM_",Value {args = 3, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).(40:8-40:24,Control.Monad.Fix).fix",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).=<<",Value {args = 2, fixity = R, priority = 1, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).ap",Value {args = 0, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).censor",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).execWriter",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).execWriterT",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).filterM",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).fix",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).foldM",Value {args = 3, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).foldM_",Value {args = 3, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).guard",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).join",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).liftM",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).liftM2",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).liftM3",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).liftM4",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).liftM5",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).listens",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).mapAndUnzipM",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).mapM",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).mapM_",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).mapWriter",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).mapWriterT",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).msum",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).replicateM",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).replicateM_",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).sequence",Value {args = 0, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).sequence_",Value {args = 0, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).unless",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).when",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).zipWithM",Value {args = 3, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(43:8-43:27,Control.Monad.Writer).zipWithM_",Value {args = 3, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).(50:8-50:20,Control.Monad).=<<",Value {args = 2, fixity = R, priority = 1, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).(50:8-50:20,Control.Monad).ap",Value {args = 0, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).(50:8-50:20,Control.Monad).filterM",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).(50:8-50:20,Control.Monad).foldM",Value {args = 3, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).(50:8-50:20,Control.Monad).foldM_",Value {args = 3, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).(50:8-50:20,Control.Monad).guard",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).(50:8-50:20,Control.Monad).join",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).(50:8-50:20,Control.Monad).liftM",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).(50:8-50:20,Control.Monad).liftM2",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).(50:8-50:20,Control.Monad).liftM3",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).(50:8-50:20,Control.Monad).liftM4",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).(50:8-50:20,Control.Monad).liftM5",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).(50:8-50:20,Control.Monad).mapAndUnzipM",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).(50:8-50:20,Control.Monad).mapM",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).(50:8-50:20,Control.Monad).mapM_",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).(50:8-50:20,Control.Monad).msum",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).(50:8-50:20,Control.Monad).replicateM",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).(50:8-50:20,Control.Monad).replicateM_",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).(50:8-50:20,Control.Monad).sequence",Value {args = 0, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).(50:8-50:20,Control.Monad).sequence_",Value {args = 0, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).(50:8-50:20,Control.Monad).unless",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).(50:8-50:20,Control.Monad).when",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).(50:8-50:20,Control.Monad).zipWithM",Value {args = 3, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).(50:8-50:20,Control.Monad).zipWithM_",Value {args = 3, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).(51:8-51:24,Control.Monad.Fix).fix",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).=<<",Value {args = 2, fixity = R, priority = 1, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).ap",Value {args = 0, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).evalState",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).evalStateT",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).execState",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).execStateT",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).filterM",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).fix",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).foldM",Value {args = 3, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).foldM_",Value {args = 3, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).gets",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).guard",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).join",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).liftM",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).liftM2",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).liftM3",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).liftM4",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).liftM5",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).mapAndUnzipM",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).mapM",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).mapM_",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).mapState",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).mapStateT",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).modify",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).msum",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).replicateM",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).replicateM_",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).sequence",Value {args = 0, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).sequence_",Value {args = 0, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).unless",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).when",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).withState",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).withStateT",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).zipWithM",Value {args = 3, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(44:8-44:26,Control.Monad.State).zipWithM_",Value {args = 3, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(50:8-50:20,Control.Monad).=<<",Value {args = 2, fixity = R, priority = 1, letBound = True, traced = False})
(Var "(50:8-50:20,Control.Monad).ap",Value {args = 0, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(50:8-50:20,Control.Monad).filterM",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(50:8-50:20,Control.Monad).foldM",Value {args = 3, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(50:8-50:20,Control.Monad).foldM_",Value {args = 3, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(50:8-50:20,Control.Monad).guard",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(50:8-50:20,Control.Monad).join",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(50:8-50:20,Control.Monad).liftM",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(50:8-50:20,Control.Monad).liftM2",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(50:8-50:20,Control.Monad).liftM3",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(50:8-50:20,Control.Monad).liftM4",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(50:8-50:20,Control.Monad).liftM5",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(50:8-50:20,Control.Monad).mapAndUnzipM",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(50:8-50:20,Control.Monad).mapM",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(50:8-50:20,Control.Monad).mapM_",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(50:8-50:20,Control.Monad).msum",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(50:8-50:20,Control.Monad).replicateM",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(50:8-50:20,Control.Monad).replicateM_",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(50:8-50:20,Control.Monad).sequence",Value {args = 0, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(50:8-50:20,Control.Monad).sequence_",Value {args = 0, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(50:8-50:20,Control.Monad).unless",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(50:8-50:20,Control.Monad).when",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(50:8-50:20,Control.Monad).zipWithM",Value {args = 3, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(50:8-50:20,Control.Monad).zipWithM_",Value {args = 3, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "(51:8-51:24,Control.Monad.Fix).fix",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "=<<",Value {args = 2, fixity = R, priority = 1, letBound = True, traced = False})
(Var "ap",Value {args = 0, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "asks",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "censor",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "evalRWS",Value {args = 3, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "evalRWST",Value {args = 3, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "evalState",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "evalStateT",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "execRWS",Value {args = 3, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "execRWST",Value {args = 3, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "execState",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "execStateT",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "execWriter",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "execWriterT",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "filterM",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "fix",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "foldM",Value {args = 3, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "foldM_",Value {args = 3, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "gets",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "guard",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "join",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "liftM",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "liftM2",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "liftM3",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "liftM4",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "liftM5",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "listens",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "mapAndUnzipM",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "mapM",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "mapM_",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "mapRWS",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "mapRWST",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "mapReader",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "mapReaderT",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "mapState",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "mapStateT",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "mapWriter",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "mapWriterT",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "modify",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "msum",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "replicateM",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "replicateM_",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "sequence",Value {args = 0, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "sequence_",Value {args = 0, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "unless",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "when",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "withRWS",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "withRWST",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "withReader",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "withReaderT",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "withState",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "withStateT",Value {args = 2, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "zipWithM",Value {args = 3, fixity = Def, priority = 9, letBound = True, traced = False})
(Var "zipWithM_",Value {args = 3, fixity = Def, priority = 9, letBound = True, traced = False})
(Con Newtype "RWS" "RWS",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Con Newtype "RWST" "RWST",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Con Newtype "Reader" "(42:8-42:27,Control.Monad.Reader).Reader",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Con Newtype "Reader" "Reader",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Con Newtype "ReaderT" "(42:8-42:27,Control.Monad.Reader).ReaderT",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Con Newtype "ReaderT" "ReaderT",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Con Newtype "State" "(44:8-44:26,Control.Monad.State).State",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Con Newtype "State" "State",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Con Newtype "StateT" "(44:8-44:26,Control.Monad.State).StateT",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Con Newtype "StateT" "StateT",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Con Newtype "Writer" "(43:8-43:27,Control.Monad.Writer).Writer",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Con Newtype "Writer" "Writer",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Con Newtype "WriterT" "(43:8-43:27,Control.Monad.Writer).WriterT",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Con Newtype "WriterT" "WriterT",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Field "RWS" "runRWS",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Field "RWST" "runRWST",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Field "Reader" "(42:8-42:27,Control.Monad.Reader).runReader",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Field "Reader" "runReader",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Field "ReaderT" "(42:8-42:27,Control.Monad.Reader).runReaderT",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Field "ReaderT" "runReaderT",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Field "State" "(44:8-44:26,Control.Monad.State).runState",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Field "State" "runState",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Field "StateT" "(44:8-44:26,Control.Monad.State).runStateT",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Field "StateT" "runStateT",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Field "Writer" "(43:8-43:27,Control.Monad.Writer).runWriter",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Field "Writer" "runWriter",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Field "WriterT" "(43:8-43:27,Control.Monad.Writer).runWriterT",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Field "WriterT" "runWriterT",Value {args = 1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "Functor" "(37:8-37:20,Control.Monad).fmap",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "Functor" "(39:8-39:20,Control.Monad).fmap",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "Functor" "(42:8-42:27,Control.Monad.Reader).(37:8-37:20,Control.Monad).fmap",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "Functor" "(42:8-42:27,Control.Monad.Reader).fmap",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "Functor" "(43:8-43:27,Control.Monad.Writer).(39:8-39:20,Control.Monad).fmap",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "Functor" "(43:8-43:27,Control.Monad.Writer).fmap",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "Functor" "(44:8-44:26,Control.Monad.State).(50:8-50:20,Control.Monad).fmap",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "Functor" "(44:8-44:26,Control.Monad.State).fmap",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "Functor" "(50:8-50:20,Control.Monad).fmap",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "Functor" "fmap",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "Monad" "(37:8-37:20,Control.Monad).>>",Value {args = -1, fixity = L, priority = 1, letBound = True, traced = False})
(Method "Monad" "(37:8-37:20,Control.Monad).>>=",Value {args = -1, fixity = L, priority = 1, letBound = True, traced = False})
(Method "Monad" "(37:8-37:20,Control.Monad).fail",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "Monad" "(37:8-37:20,Control.Monad).return",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "Monad" "(39:8-39:20,Control.Monad).>>",Value {args = -1, fixity = L, priority = 1, letBound = True, traced = False})
(Method "Monad" "(39:8-39:20,Control.Monad).>>=",Value {args = -1, fixity = L, priority = 1, letBound = True, traced = False})
(Method "Monad" "(39:8-39:20,Control.Monad).fail",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "Monad" "(39:8-39:20,Control.Monad).return",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "Monad" "(42:8-42:27,Control.Monad.Reader).(37:8-37:20,Control.Monad).>>",Value {args = -1, fixity = L, priority = 1, letBound = True, traced = False})
(Method "Monad" "(42:8-42:27,Control.Monad.Reader).(37:8-37:20,Control.Monad).>>=",Value {args = -1, fixity = L, priority = 1, letBound = True, traced = False})
(Method "Monad" "(42:8-42:27,Control.Monad.Reader).(37:8-37:20,Control.Monad).fail",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "Monad" "(42:8-42:27,Control.Monad.Reader).(37:8-37:20,Control.Monad).return",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "Monad" "(42:8-42:27,Control.Monad.Reader).>>",Value {args = -1, fixity = L, priority = 1, letBound = True, traced = False})
(Method "Monad" "(42:8-42:27,Control.Monad.Reader).>>=",Value {args = -1, fixity = L, priority = 1, letBound = True, traced = False})
(Method "Monad" "(42:8-42:27,Control.Monad.Reader).fail",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "Monad" "(42:8-42:27,Control.Monad.Reader).return",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "Monad" "(43:8-43:27,Control.Monad.Writer).(39:8-39:20,Control.Monad).>>",Value {args = -1, fixity = L, priority = 1, letBound = True, traced = False})
(Method "Monad" "(43:8-43:27,Control.Monad.Writer).(39:8-39:20,Control.Monad).>>=",Value {args = -1, fixity = L, priority = 1, letBound = True, traced = False})
(Method "Monad" "(43:8-43:27,Control.Monad.Writer).(39:8-39:20,Control.Monad).fail",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "Monad" "(43:8-43:27,Control.Monad.Writer).(39:8-39:20,Control.Monad).return",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "Monad" "(43:8-43:27,Control.Monad.Writer).>>",Value {args = -1, fixity = L, priority = 1, letBound = True, traced = False})
(Method "Monad" "(43:8-43:27,Control.Monad.Writer).>>=",Value {args = -1, fixity = L, priority = 1, letBound = True, traced = False})
(Method "Monad" "(43:8-43:27,Control.Monad.Writer).fail",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "Monad" "(43:8-43:27,Control.Monad.Writer).return",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "Monad" "(44:8-44:26,Control.Monad.State).(50:8-50:20,Control.Monad).>>",Value {args = -1, fixity = L, priority = 1, letBound = True, traced = False})
(Method "Monad" "(44:8-44:26,Control.Monad.State).(50:8-50:20,Control.Monad).>>=",Value {args = -1, fixity = L, priority = 1, letBound = True, traced = False})
(Method "Monad" "(44:8-44:26,Control.Monad.State).(50:8-50:20,Control.Monad).fail",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "Monad" "(44:8-44:26,Control.Monad.State).(50:8-50:20,Control.Monad).return",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "Monad" "(44:8-44:26,Control.Monad.State).>>",Value {args = -1, fixity = L, priority = 1, letBound = True, traced = False})
(Method "Monad" "(44:8-44:26,Control.Monad.State).>>=",Value {args = -1, fixity = L, priority = 1, letBound = True, traced = False})
(Method "Monad" "(44:8-44:26,Control.Monad.State).fail",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "Monad" "(44:8-44:26,Control.Monad.State).return",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "Monad" "(50:8-50:20,Control.Monad).>>",Value {args = -1, fixity = L, priority = 1, letBound = True, traced = False})
(Method "Monad" "(50:8-50:20,Control.Monad).>>=",Value {args = -1, fixity = L, priority = 1, letBound = True, traced = False})
(Method "Monad" "(50:8-50:20,Control.Monad).fail",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "Monad" "(50:8-50:20,Control.Monad).return",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "Monad" ">>",Value {args = -1, fixity = L, priority = 1, letBound = True, traced = False})
(Method "Monad" ">>=",Value {args = -1, fixity = L, priority = 1, letBound = True, traced = False})
(Method "Monad" "fail",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "Monad" "return",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadFix" "(38:8-38:24,Control.Monad.Fix).mfix",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadFix" "(40:8-40:24,Control.Monad.Fix).mfix",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadFix" "(42:8-42:27,Control.Monad.Reader).(38:8-38:24,Control.Monad.Fix).mfix",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadFix" "(42:8-42:27,Control.Monad.Reader).mfix",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadFix" "(43:8-43:27,Control.Monad.Writer).(40:8-40:24,Control.Monad.Fix).mfix",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadFix" "(43:8-43:27,Control.Monad.Writer).mfix",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadFix" "(44:8-44:26,Control.Monad.State).(51:8-51:24,Control.Monad.Fix).mfix",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadFix" "(44:8-44:26,Control.Monad.State).mfix",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadFix" "(51:8-51:24,Control.Monad.Fix).mfix",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadFix" "mfix",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadIO" "(39:8-39:26,Control.Monad.Trans).liftIO",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadIO" "(41:8-41:26,Control.Monad.Trans).liftIO",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadIO" "(42:8-42:27,Control.Monad.Reader).(39:8-39:26,Control.Monad.Trans).liftIO",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadIO" "(42:8-42:27,Control.Monad.Reader).liftIO",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadIO" "(43:8-43:27,Control.Monad.Writer).(41:8-41:26,Control.Monad.Trans).liftIO",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadIO" "(43:8-43:27,Control.Monad.Writer).liftIO",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadIO" "(44:8-44:26,Control.Monad.State).(52:8-52:26,Control.Monad.Trans).liftIO",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadIO" "(44:8-44:26,Control.Monad.State).liftIO",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadIO" "(52:8-52:26,Control.Monad.Trans).liftIO",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadIO" "liftIO",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadPlus" "(37:8-37:20,Control.Monad).mplus",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadPlus" "(37:8-37:20,Control.Monad).mzero",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadPlus" "(39:8-39:20,Control.Monad).mplus",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadPlus" "(39:8-39:20,Control.Monad).mzero",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadPlus" "(42:8-42:27,Control.Monad.Reader).(37:8-37:20,Control.Monad).mplus",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadPlus" "(42:8-42:27,Control.Monad.Reader).(37:8-37:20,Control.Monad).mzero",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadPlus" "(42:8-42:27,Control.Monad.Reader).mplus",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadPlus" "(42:8-42:27,Control.Monad.Reader).mzero",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadPlus" "(43:8-43:27,Control.Monad.Writer).(39:8-39:20,Control.Monad).mplus",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadPlus" "(43:8-43:27,Control.Monad.Writer).(39:8-39:20,Control.Monad).mzero",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadPlus" "(43:8-43:27,Control.Monad.Writer).mplus",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadPlus" "(43:8-43:27,Control.Monad.Writer).mzero",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadPlus" "(44:8-44:26,Control.Monad.State).(50:8-50:20,Control.Monad).mplus",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadPlus" "(44:8-44:26,Control.Monad.State).(50:8-50:20,Control.Monad).mzero",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadPlus" "(44:8-44:26,Control.Monad.State).mplus",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadPlus" "(44:8-44:26,Control.Monad.State).mzero",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadPlus" "(50:8-50:20,Control.Monad).mplus",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadPlus" "(50:8-50:20,Control.Monad).mzero",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadPlus" "mplus",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadPlus" "mzero",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadReader" "(42:8-42:27,Control.Monad.Reader).ask",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadReader" "(42:8-42:27,Control.Monad.Reader).local",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadReader" "ask",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadReader" "local",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadState" "(44:8-44:26,Control.Monad.State).get",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadState" "(44:8-44:26,Control.Monad.State).put",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadState" "get",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadState" "put",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadTrans" "(39:8-39:26,Control.Monad.Trans).lift",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadTrans" "(41:8-41:26,Control.Monad.Trans).lift",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadTrans" "(42:8-42:27,Control.Monad.Reader).(39:8-39:26,Control.Monad.Trans).lift",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadTrans" "(42:8-42:27,Control.Monad.Reader).lift",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadTrans" "(43:8-43:27,Control.Monad.Writer).(41:8-41:26,Control.Monad.Trans).lift",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadTrans" "(43:8-43:27,Control.Monad.Writer).lift",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadTrans" "(44:8-44:26,Control.Monad.State).(52:8-52:26,Control.Monad.Trans).lift",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadTrans" "(44:8-44:26,Control.Monad.State).lift",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadTrans" "(52:8-52:26,Control.Monad.Trans).lift",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadTrans" "lift",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadWriter" "(43:8-43:27,Control.Monad.Writer).listen",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadWriter" "(43:8-43:27,Control.Monad.Writer).pass",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadWriter" "(43:8-43:27,Control.Monad.Writer).tell",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadWriter" "listen",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadWriter" "pass",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "MonadWriter" "tell",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "Monoid" "(43:8-43:18,Data.Monoid).mappend",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "Monoid" "(43:8-43:18,Data.Monoid).mconcat",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "Monoid" "(43:8-43:18,Data.Monoid).mempty",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "Monoid" "(43:8-43:27,Control.Monad.Writer).(43:8-43:18,Data.Monoid).mappend",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "Monoid" "(43:8-43:27,Control.Monad.Writer).(43:8-43:18,Data.Monoid).mconcat",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "Monoid" "(43:8-43:27,Control.Monad.Writer).(43:8-43:18,Data.Monoid).mempty",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "Monoid" "(43:8-43:27,Control.Monad.Writer).mappend",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "Monoid" "(43:8-43:27,Control.Monad.Writer).mconcat",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "Monoid" "(43:8-43:27,Control.Monad.Writer).mempty",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "Monoid" "mappend",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "Monoid" "mconcat",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(Method "Monoid" "mempty",Value {args = -1, fixity = Def, priority = 9, letBound = True, traced = False})
(TypeClass "Functor",TyCls (Cls ["fmap"]))
(TypeClass "Monad",TyCls (Cls [">>=",">>","return","fail"]))
(TypeClass "MonadFix",TyCls (Cls ["mfix"]))
(TypeClass "MonadIO",TyCls (Cls ["liftIO"]))
(TypeClass "MonadPlus",TyCls (Cls ["mzero","mplus"]))
(TypeClass "MonadReader",TyCls (Cls ["ask","local"]))
(TypeClass "MonadState",TyCls (Cls ["get","put"]))
(TypeClass "MonadTrans",TyCls (Cls ["lift"]))
(TypeClass "MonadWriter",TyCls (Cls ["tell","listen","pass"]))
(TypeClass "Monoid",TyCls (Cls ["mempty","mappend","mconcat"]))
(TypeClass "RWS",TyCls (Ty ["RWS"] ["runRWS"]))
(TypeClass "RWST",TyCls (Ty ["RWST"] ["runRWST"]))
(TypeClass "Reader",TyCls (Ty ["Reader"] ["runReader"]))
(TypeClass "ReaderT",TyCls (Ty ["ReaderT"] ["runReaderT"]))
(TypeClass "State",TyCls (Ty ["State"] ["runState"]))
(TypeClass "StateT",TyCls (Ty ["StateT"] ["runStateT"]))
(TypeClass "Writer",TyCls (Ty ["Writer"] ["runWriter"]))
(TypeClass "WriterT",TyCls (Ty ["WriterT"] ["runWriterT"]))
