Per discussions with @ekmett and elsewhere - [ ] Factor `MonadReader` into `Ask` and `Local` classes - [ ] Factor `MonadWriter` into `Tell` and `Listen`, and `Pass` - [ ] Reduce constraints where applicative (i.e. `FunctorTell`, `ApplicativeAsk`) - [ ] Address Kmetto-senpai's [reqeuest for laws](https://github.com/haskell/mtl/issues/5) and [better docs](https://github.com/haskell/mtl/issues/2) - [ ] Clear the existing PR backlog - [ ] A proper [ListT](https://github.com/haskell/mtl/issues/85) - [ ] Handler-like algebraic `catch` (see: https://paste.tomsmeding.com/aAYwOy7t) - [ ] etc... Thoughts welcome
Per discussions with @ekmett and elsewhere
MonadReaderintoAskandLocalclassesMonadWriterintoTellandListen, andPassFunctorTell,ApplicativeAsk)catch(see: https://paste.tomsmeding.com/aAYwOy7t)Thoughts welcome