As some of us know, Gabriel has been pressing for quite some time for the inclusion of `either` package in the `transformers` package [1].
Until it happens (and then `EitherT` can be made an instance of `MFunctor`, so then it can be offered in the `Pipes.Lift` module of `pipes`), I uploaded the `pipes-errors` [2] to allow `EitherT` to be used with proxy monad transformers using an orphan instance of `MFunctor` for `EitherT`. Also, because I'm a frequent user of `errors`, I included the `MFunctor` orphan instance for `EitherRT` and some transformations between `EitherT` and `EitherRT` in the context of proxy monad transformers. I view this package as a place to put code which depends in `pipes` and `errors` at the same time, so if you find yourself writing utilities to deal with errors in the context of pipes, your code is welcome in this package. All your comments, improvements, criticisms, concerns or whatever you have in mind about this are more than welcome. [1] https://github.com/Gabriel439/Haskell-Pipes-Library/issues/26 [2] http://hackage.haskell.org/package/pipes-errors-0.1 -- You received this message because you are subscribed to the Google Groups "Haskell Pipes" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected].
