Skip to content

Commit a53052e

Browse files
committed
Merge pull request #27 from pseudonom/master
Removed `Error e` constraint wherever possible
2 parents 3a882c0 + 43d9d22 commit a53052e

File tree

8 files changed

+23
-23
lines changed

8 files changed

+23
-23
lines changed

docs/Module.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,7 @@
212212

213213
instance monadContContT :: (Monad m) => MonadCont (Cont.ContT r m)
214214

215-
instance monadContErrorT :: (Error e, MonadCont m) => MonadCont (ErrorT e m)
215+
instance monadContErrorT :: (MonadCont m) => MonadCont (ErrorT e m)
216216

217217
instance monadContMaybeT :: (MonadCont m) => MonadCont (MaybeT m)
218218

@@ -282,9 +282,9 @@
282282

283283
### Type Class Instances
284284

285-
instance monadErrorError :: (Error e) => MonadError e (Either e)
285+
instance monadErrorError :: MonadError e (Either e)
286286

287-
instance monadErrorErrorT :: (Monad m, Error e) => MonadError e (ErrorT e m)
287+
instance monadErrorErrorT :: (Monad m) => MonadError e (ErrorT e m)
288288

289289
instance monadErrorMaybeT :: (Monad m, MonadError e m) => MonadError e (MaybeT m)
290290

@@ -305,23 +305,23 @@
305305

306306
### Type Class Instances
307307

308-
instance altErrorT :: (Monad m, Error e) => Alt (ErrorT e m)
308+
instance altErrorT :: (Monad m) => Alt (ErrorT e m)
309309

310310
instance alternativeErrorT :: (Monad m, Error e) => Alternative (ErrorT e m)
311311

312312
instance applicativeErrorT :: (Applicative m) => Applicative (ErrorT e m)
313313

314314
instance applyErrorT :: (Apply m) => Apply (ErrorT e m)
315315

316-
instance bindErrorT :: (Monad m, Error e) => Bind (ErrorT e m)
316+
instance bindErrorT :: (Monad m) => Bind (ErrorT e m)
317317

318318
instance functorErrorT :: (Functor m) => Functor (ErrorT e m)
319319

320-
instance monadErrorT :: (Monad m, Error e) => Monad (ErrorT e m)
320+
instance monadErrorT :: (Monad m) => Monad (ErrorT e m)
321321

322322
instance monadPlusErrorT :: (Monad m, Error e) => MonadPlus (ErrorT e m)
323323

324-
instance monadTransErrorT :: (Error e) => MonadTrans (ErrorT e)
324+
instance monadTransErrorT :: MonadTrans (ErrorT e)
325325

326326
instance plusErrorT :: (Monad m, Error e) => Plus (ErrorT e m)
327327

@@ -436,7 +436,7 @@
436436

437437
### Type Class Instances
438438

439-
instance monadRWSErrorT :: (Monad m, Monoid w, MonadRWS r w s m, MonadReader r m, MonadWriter w m, MonadState s m, Error e) => MonadRWS r w s (ErrorT e m)
439+
instance monadRWSErrorT :: (Monad m, Monoid w, MonadRWS r w s m, MonadReader r m, MonadWriter w m, MonadState s m) => MonadRWS r w s (ErrorT e m)
440440

441441
instance monadRWSMaybeT :: (Monad m, Monoid w, MonadRWS r w s m, MonadReader r m, MonadWriter w m, MonadState s m) => MonadRWS r w s (MaybeT m)
442442

@@ -510,7 +510,7 @@
510510

511511
### Type Class Instances
512512

513-
instance monadReaderErrorT :: (Monad m, Error e, MonadReader r m) => MonadReader r (ErrorT e m)
513+
instance monadReaderErrorT :: (Monad m, MonadReader r m) => MonadReader r (ErrorT e m)
514514

515515
instance monadReaderFun :: MonadReader r (Prim.Function r)
516516

@@ -606,7 +606,7 @@
606606

607607
### Type Class Instances
608608

609-
instance monadStateErrorT :: (Monad m, Error e, MonadState s m) => MonadState s (ErrorT e m)
609+
instance monadStateErrorT :: (Monad m, MonadState s m) => MonadState s (ErrorT e m)
610610

611611
instance monadStateMaybeT :: (Monad m, MonadState s m) => MonadState s (MaybeT m)
612612

@@ -724,7 +724,7 @@
724724

725725
### Type Class Instances
726726

727-
instance monadWriterErrorT :: (Monad m, Error e, MonadWriter w m) => MonadWriter w (ErrorT e m)
727+
instance monadWriterErrorT :: (Monad m, MonadWriter w m) => MonadWriter w (ErrorT e m)
728728

729729
instance monadWriterMaybeT :: (Monad m, MonadWriter w m) => MonadWriter w (MaybeT m)
730730

@@ -787,4 +787,4 @@
787787

788788
mapWriterT :: forall w1 w2 m1 m2 a b. (m1 (Tuple a w1) -> m2 (Tuple b w2)) -> WriterT w1 m1 a -> WriterT w2 m2 b
789789

790-
runWriterT :: forall w m a. WriterT w m a -> m (Tuple a w)
790+
runWriterT :: forall w m a. WriterT w m a -> m (Tuple a w)

src/Control/Monad/Cont/Class.purs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ class MonadCont m where
1616
instance monadContContT :: (Monad m) => MonadCont (Cont.ContT r m) where
1717
callCC = Cont.callCC
1818

19-
instance monadContErrorT :: (Error e, MonadCont m) => MonadCont (ErrorT e m) where
19+
instance monadContErrorT :: (MonadCont m) => MonadCont (ErrorT e m) where
2020
callCC = liftCallCCError callCC
2121

2222
instance monadContMaybeT :: (MonadCont m) => MonadCont (MaybeT m) where

src/Control/Monad/Error/Class.purs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,12 @@ class MonadError e m where
1414
throwError :: forall a. e -> m a
1515
catchError :: forall a. m a -> (e -> m a) -> m a
1616

17-
instance monadErrorError :: (Error e) => MonadError e (Either e) where
17+
instance monadErrorError :: MonadError e (Either e) where
1818
throwError = Left
1919
catchError (Left e) h = h e
2020
catchError (Right x) _ = Right x
2121

22-
instance monadErrorErrorT :: (Monad m, Error e) => MonadError e (ErrorT e m) where
22+
instance monadErrorErrorT :: (Monad m) => MonadError e (ErrorT e m) where
2323
throwError e = ErrorT $ return (Left e)
2424
catchError m h = ErrorT $ do
2525
a <- runErrorT m

src/Control/Monad/Error/Trans.purs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ instance applyErrorT :: (Apply m) => Apply (ErrorT e m) where
2828
instance applicativeErrorT :: (Applicative m) => Applicative (ErrorT e m) where
2929
pure a = ErrorT $ pure $ Right a
3030

31-
instance altErrorT :: (Monad m, Error e) => Alt (ErrorT e m) where
31+
instance altErrorT :: (Monad m) => Alt (ErrorT e m) where
3232
(<|>) x y = ErrorT $ runErrorT x >>= \e -> case e of
3333
Left _ -> runErrorT y
3434
r -> return r
@@ -38,18 +38,18 @@ instance plusErrorT :: (Monad m, Error e) => Plus (ErrorT e m) where
3838

3939
instance alternativeErrorT :: (Monad m, Error e) => Alternative (ErrorT e m)
4040

41-
instance bindErrorT :: (Monad m, Error e) => Bind (ErrorT e m) where
41+
instance bindErrorT :: (Monad m) => Bind (ErrorT e m) where
4242
(>>=) m f = ErrorT $ do
4343
a <- runErrorT m
4444
case a of
4545
Left e -> return $ Left e
4646
Right x -> runErrorT (f x)
4747

48-
instance monadErrorT :: (Monad m, Error e) => Monad (ErrorT e m)
48+
instance monadErrorT :: (Monad m) => Monad (ErrorT e m)
4949

5050
instance monadPlusErrorT :: (Monad m, Error e) => MonadPlus (ErrorT e m)
5151

52-
instance monadTransErrorT :: (Error e) => MonadTrans (ErrorT e) where
52+
instance monadTransErrorT :: MonadTrans (ErrorT e) where
5353
lift m = ErrorT $ do
5454
a <- m
5555
return $ Right a

src/Control/Monad/RWS/Class.purs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,6 @@ class (Monad m, Monoid w, MonadReader r m, MonadWriter w m, MonadState s m) <= M
1313

1414
instance monadRWSRWST :: (Monad m, Monoid w) => MonadRWS r w s (RWST r w s m)
1515

16-
instance monadRWSErrorT :: (Monad m, Monoid w, MonadRWS r w s m, MonadReader r m, MonadWriter w m, MonadState s m, Error e) => MonadRWS r w s (ErrorT e m)
16+
instance monadRWSErrorT :: (Monad m, Monoid w, MonadRWS r w s m, MonadReader r m, MonadWriter w m, MonadState s m) => MonadRWS r w s (ErrorT e m)
1717

1818
instance monadRWSMaybeT :: (Monad m, Monoid w, MonadRWS r w s m, MonadReader r m, MonadWriter w m, MonadState s m) => MonadRWS r w s (MaybeT m)

src/Control/Monad/Reader/Class.purs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ instance monadReaderReaderT :: (Monad m) => MonadReader r (ReaderT r m) where
2727
ask = ReaderT return
2828
local = withReaderT
2929

30-
instance monadReaderErrorT :: (Monad m, Error e, MonadReader r m) => MonadReader r (ErrorT e m) where
30+
instance monadReaderErrorT :: (Monad m, MonadReader r m) => MonadReader r (ErrorT e m) where
3131
ask = lift ask
3232
local f = mapErrorT (local f)
3333

src/Control/Monad/State/Class.purs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ instance monadStateStateT :: (Monad m) => MonadState s (StateT s m) where
3434
instance monadStateStateT1 :: (Monad m, MonadState s m) => MonadState s (StateT s1 m) where
3535
state f = lift (state f)
3636

37-
instance monadStateErrorT :: (Monad m, Error e, MonadState s m) => MonadState s (ErrorT e m) where
37+
instance monadStateErrorT :: (Monad m, MonadState s m) => MonadState s (ErrorT e m) where
3838
state f = lift (state f)
3939

4040
instance monadStateMaybeT :: (Monad m, MonadState s m) => MonadState s (MaybeT m) where

src/Control/Monad/Writer/Class.purs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ instance monadWriterWriterT :: (Monoid w, Monad m) => MonadWriter w (WriterT w m
4040
Tuple (Tuple a f) w <- runWriterT m
4141
return $ Tuple a (f w)
4242

43-
instance monadWriterErrorT :: (Monad m, Error e, MonadWriter w m) => MonadWriter w (ErrorT e m) where
43+
instance monadWriterErrorT :: (Monad m, MonadWriter w m) => MonadWriter w (ErrorT e m) where
4444
writer wd = lift (writer wd)
4545
listen = liftListenError listen
4646
pass = liftPassError pass

0 commit comments

Comments
 (0)