@@ -11,7 +11,6 @@ import Prelude
1111import Control.Alt (class Alt )
1212import Control.Alternative (class Alternative )
1313import Control.Monad.Cont.Class (class MonadCont , callCC )
14- import Control.Monad.Eff.Class (class MonadEff , liftEff )
1514import Control.Monad.Error.Class (class MonadThrow , class MonadError , throwError , catchError )
1615import Control.Monad.Reader.Class (class MonadAsk , class MonadReader , ask , local )
1716import Control.Monad.Rec.Class (class MonadRec , tailRecM , Step (..))
@@ -21,11 +20,10 @@ import Control.Monad.Writer.Class (class MonadWriter, class MonadTell, pass, lis
2120import Control.MonadPlus (class MonadPlus )
2221import Control.MonadZero (class MonadZero )
2322import Control.Plus (class Plus )
24-
2523import Data.Either (Either (..), either )
26- import Data.Monoid (class Monoid , mempty )
2724import Data.Newtype (class Newtype )
2825import Data.Tuple (Tuple (..))
26+ import Effect.Class (class MonadEffect , liftEffect )
2927
3028-- | A monad transformer which adds exceptions to other monads, in the same way
3129-- | as `Except`. As before, `e` is the type of exceptions, and `a` is the type
@@ -103,8 +101,8 @@ instance monadTransExceptT :: MonadTrans (ExceptT e) where
103101 a <- m
104102 pure $ Right a
105103
106- instance monadEffExceptT :: MonadEff eff m => MonadEff eff (ExceptT e m ) where
107- liftEff = lift <<< liftEff
104+ instance monadEffectExceptT :: MonadEffect m => MonadEffect (ExceptT e m ) where
105+ liftEffect = lift <<< liftEffect
108106
109107instance monadContExceptT :: MonadCont m => MonadCont (ExceptT e m ) where
110108 callCC f = ExceptT $ callCC \c ->
@@ -136,5 +134,5 @@ instance monadWriterExceptT :: MonadWriter w m => MonadWriter w (ExceptT e m) wh
136134 pass = mapExceptT \m -> pass do
137135 a <- m
138136 pure case a of
139- Left e -> Tuple (Left e) id
137+ Left e -> Tuple (Left e) identity
140138 Right (Tuple r f) -> Tuple (Right r) f
0 commit comments