packages feed

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 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]