{-# OPTIONS -fglasgow-exts #-} {-# LANGUAGE ScopedTypeVariables, UndecidableInstances #-} ----------------------------------------------------------------------------- -- | -- Module : Control.Monad.StateX -- Copyright : (c) Mark Snyder 2008. -- License : BSD-style -- Maintainer : Mark Snyder, marks@ittc.ku.edu -- Portability : non-portable (multi-param classes, functional dependencies) -- -- State monads. -- -- This module is inspired by the paper -- /Functional Programming with Overloading and -- Higher-Order Polymorphism/, -- Mark P Jones () -- Advanced School of Functional Programming, 1995. ----------------------------------------------------------------------------- module Control.Monad.StateX ( module Control.Monad.StateX.Lazy, module Control.Monad.Index ) where import Control.Monad.StateX.Lazy import Control.Monad.Index