name: MonadCompose version: 0.8.4.1 synopsis: Methods for composing monads. description: Methods for composing monads. . The IO monad transformer solves the problem of combining two IO-performing monads, so that neither one needs to provide a MonadIO interface and both can be transformed separately. . A monad transformer can transform another monad, but if you have two monads both lacking a transformer, you can define an /extended distributive law/ which allows a monad to arise - see Control.Monad.PlusMonad. This is an alternate solution to the same problem. homepage: http://alkalisoftware.net license: BSD3 license-file: LICENSE author: James Candy maintainer: info@alkalisoftware.net -- copyright: category: Monad build-type: Simple cabal-version: >=1.8 library exposed-modules: Control.Monad.IOT, Control.Monad.PlusMonad, Control.Monad.Lifter, Control.Linear -- other-modules: build-depends: base >=4 && <=5, ghc-prim, mtl >= 2.2, mmorph ==1.0.*, monad-products, transformers, random, data-default, parallel >=3.2, transformers-compat ==0.4.*, monad-loops >= 0.4.2.1 ghc-options: -fno-cse