add missing Alternative instance to support the A.M.P.
This commit is contained in:
parent
9fcbb1cf77
commit
cbc2b5becb
|
|
@ -312,9 +312,13 @@ instance Monad Waterdeep where
|
||||||
(Waterdeep m) >>= f = Waterdeep (m >>= unWaterdeep . f)
|
(Waterdeep m) >>= f = Waterdeep (m >>= unWaterdeep . f)
|
||||||
fail = Waterdeep . fail
|
fail = Waterdeep . fail
|
||||||
|
|
||||||
|
instance Alternative Waterdeep where
|
||||||
|
empty = Waterdeep empty
|
||||||
|
Waterdeep m <|> Waterdeep n = Waterdeep (m <|> n)
|
||||||
|
|
||||||
instance MonadPlus Waterdeep where
|
instance MonadPlus Waterdeep where
|
||||||
mzero = Waterdeep mzero
|
mzero = empty
|
||||||
(Waterdeep m) `mplus` (Waterdeep n) = Waterdeep (m `mplus` n)
|
mplus = (<|>)
|
||||||
|
|
||||||
instance MonadState WaterdeepState Waterdeep where
|
instance MonadState WaterdeepState Waterdeep where
|
||||||
state = Waterdeep . lift . state
|
state = Waterdeep . lift . state
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue