monad-skeleton 0.1.3 → 0.1.3.1
raw patch · 2 files changed
+5/−1 lines, 2 filesPVP: minor bump suggested
API additions: PVP suggests at least a minor version bump
API changes (from Hackage documentation)
+ Control.Monad.Zombie: instance GHC.Base.MonadPlus (Control.Monad.Zombie.Zombie t)
Files
- monad-skeleton.cabal +1/−1
- src/Control/Monad/Zombie.hs +4/−0
monad-skeleton.cabal view
@@ -1,5 +1,5 @@ name: monad-skeleton-version: 0.1.3+version: 0.1.3.1 synopsis: Monads of program skeleta description: Fast operational monad library homepage: https://github.com/fumieval/monad-skeleton
src/Control/Monad/Zombie.hs view
@@ -26,6 +26,10 @@ return a = Zombie [Spine (Return a) id] Zombie xs >>= k = Zombie $ map (graftSpine $ Leaf $ Kleisli k) xs +instance MonadPlus (Zombie t) where+ mzero = empty+ mplus = (<|>)+ -- | Turn a decomposed form into a composed form. embalm :: MonadView t (Zombie t) a -> Zombie t a embalm t = Zombie [Spine t id]