module Control.Monad.Classes
(
MonadState
, state
, get
, put
, modify
, modify'
, gets
, MonadReader
, MonadLocal
, ask
, local
, MonadWriter
, tell
, MonadExcept
, throw
, MonadExec
, exec
, MonadLiftN(..)
, module Control.Monad.Classes.Effects
, Peano(..)
, MonadStateN(..)
, MonadReaderN(..)
, MonadLocalN(..)
, MonadWriterN(..)
, MonadExceptN(..)
, MonadExecN(..)
, Find
, FindTrue
, MapCanDo
, CanDo
) where
import Control.Monad.Classes.Effects
import Control.Monad.Classes.Core
import Control.Monad.Classes.State
import Control.Monad.Classes.Reader
import Control.Monad.Classes.Writer
import Control.Monad.Classes.Except
import Control.Monad.Classes.Exec
import Data.Peano (Peano (..))