@@ -21,22 +21,20 @@ module Control.Monad.Aff
2121 where
2222
2323import Prelude
24-
25- import Control.Alt (Alt )
26- import Control.Alternative (Alternative )
27- import Control.Monad.Cont.Class (MonadCont )
28- import Control.Monad.Eff (Eff ())
29- import Control.Monad.Eff.Class (MonadEff )
30- import Control.Monad.Eff.Exception (Error (), EXCEPTION (), throwException , error )
31- import Control.Monad.Error.Class (MonadError , throwError )
32- import Control.Monad.Rec.Class (MonadRec , tailRecM )
33- import Control.MonadPlus (MonadPlus )
34- import Control.Plus (Plus )
35-
24+ import Control.Alt (class Alt )
25+ import Control.Alternative (class Alternative )
26+ import Control.Monad.Cont.Class (class MonadCont )
27+ import Control.Monad.Eff (Eff )
28+ import Control.Monad.Eff.Class (class MonadEff )
29+ import Control.Monad.Eff.Exception (Error , EXCEPTION , throwException , error )
30+ import Control.Monad.Error.Class (class MonadError , throwError )
31+ import Control.Monad.Rec.Class (class MonadRec )
32+ import Control.MonadPlus (class MonadZero , class MonadPlus )
33+ import Control.Plus (class Plus )
3634import Data.Either (Either (..), either , isLeft )
37- import Data.Foldable (Foldable , foldl )
38- import Data.Function (Fn2 () , Fn3 () , runFn2 , runFn3 )
39- import Data.Monoid (Monoid , mempty )
35+ import Data.Foldable (class Foldable , foldl )
36+ import Data.Function.Uncurried (Fn2 , Fn3 , runFn2 , runFn3 )
37+ import Data.Monoid (class Monoid , mempty )
4038
4139-- | An asynchronous computation with effects `e`. The computation either
4240-- | errors or produces a value of type `a`.
@@ -188,6 +186,8 @@ instance plusAff :: Plus (Aff e) where
188186
189187instance alternativeAff :: Alternative (Aff e )
190188
189+ instance monadZero :: MonadZero (Aff e )
190+
191191instance monadPlusAff :: MonadPlus (Aff e )
192192
193193instance monadRecAff :: MonadRec (Aff e ) where
0 commit comments