@@ -11,8 +11,8 @@ import Prelude
1111
1212import Control.Alt (class Alt )
1313import 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 )
1616import Control.Monad.Aff.Unsafe (unsafeCoerceAff )
1717import Control.Monad.Eff.Class (class MonadEff , liftEff )
1818import Control.Monad.Eff.Exception (Error )
@@ -26,7 +26,6 @@ import Control.Parallel (class Parallel, parallel, sequential)
2626import Control.Plus (class Plus )
2727import Data.Monoid (class Monoid )
2828import Data.Newtype (class Newtype , unwrap , wrap )
29- import Prelude
3029
3130newtype IO a = IO (Aff (infinity :: INFINITY ) a )
3231
@@ -62,8 +61,8 @@ instance monadAffIO :: MonadAff eff IO where
6261 liftAff = wrap <<< unsafeCoerceAff
6362
6463instance 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
6766
6867instance monadEffIO :: MonadEff eff IO where
6968 liftEff = wrap <<< liftEff <<< unsafeCoerceEff
@@ -76,6 +75,6 @@ derive newtype instance altIO :: Alt IO
7675
7776derive newtype instance plusIO :: Plus IO
7877
79- derive newtype instance alternativeIO :: Alternative IO
78+ instance alternativeIO :: Alternative IO
8079
81- derive newtype instance monadZeroIO :: MonadZero IO
80+ instance monadZeroIO :: MonadZero IO
0 commit comments