@@ -11,8 +11,8 @@ import Prelude
11
11
12
12
import Control.Alt (class Alt )
13
13
import Control.Alternative (class Alternative )
14
- import Control.Monad.Aff (Aff , ParAff (..) , launchAff )
15
- import Control.Monad.Aff.Class (class MonadAff , liftAff )
14
+ import Control.Monad.Aff (Aff , ParAff , launchAff )
15
+ import Control.Monad.Aff.Class (class MonadAff )
16
16
import Control.Monad.Aff.Unsafe (unsafeCoerceAff )
17
17
import Control.Monad.Eff.Class (class MonadEff , liftEff )
18
18
import Control.Monad.Eff.Exception (Error )
@@ -26,7 +26,6 @@ import Control.Parallel (class Parallel, parallel, sequential)
26
26
import Control.Plus (class Plus )
27
27
import Data.Monoid (class Monoid )
28
28
import Data.Newtype (class Newtype , unwrap , wrap )
29
- import Prelude
30
29
31
30
newtype IO a = IO (Aff (infinity :: INFINITY) a)
32
31
@@ -62,8 +61,8 @@ instance monadAffIO :: MonadAff eff IO where
62
61
liftAff = wrap <<< unsafeCoerceAff
63
62
64
63
instance parallelParIO :: Parallel ParIO IO where
65
- parallel = ParIO <<< ParAff <<< runIO
66
- sequential (ParIO ( ParAff ma)) = IO ma
64
+ parallel = ParIO <<< parallel <<< runIO
65
+ sequential (ParIO ma) = IO $ sequential ma
67
66
68
67
instance monadEffIO :: MonadEff eff IO where
69
68
liftEff = wrap <<< liftEff <<< unsafeCoerceEff
@@ -76,6 +75,6 @@ derive newtype instance altIO :: Alt IO
76
75
77
76
derive newtype instance plusIO :: Plus IO
78
77
79
- derive newtype instance alternativeIO :: Alternative IO
78
+ instance alternativeIO :: Alternative IO
80
79
81
- derive newtype instance monadZeroIO :: MonadZero IO
80
+ instance monadZeroIO :: MonadZero IO
0 commit comments