-- | Custom prelude to use if supermonads need to support constrained monads as well. module Control.Supermonad.Constrained.Prelude ( -- * Supermonads module Control.Supermonad.Constrained -- ** Replacement functions , F.mapM_, F.sequence_, (F.=<<) -- ** Traversable replacement functions , F.mapM, F.sequence -- * Fix rebindable syntax , F.ifThenElse -- * Prelude functions , module Control.Supermonad.PreludeWithoutMonad ) where import Control.Supermonad.PreludeWithoutMonad hiding ( Functor(..) ) import Control.Supermonad.Constrained import qualified Control.Supermonad.Constrained.Functions as F