module Control.Monad.State
(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 "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 "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 "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 "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 "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 "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 "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 "State" "State",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})
(Field "State" "runState",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})
(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" "(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" "(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" "(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" "(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 "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" "(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})
(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 "MonadState",TyCls (Cls ["get","put"]))
(TypeClass "MonadTrans",TyCls (Cls ["lift"]))
(TypeClass "State",TyCls (Ty ["State"] ["runState"]))
(TypeClass "StateT",TyCls (Ty ["StateT"] ["runStateT"]))
