Ether is a Haskell library that extends mtl and transformers with tagged monad transformers and classes in a compatible way.


  • Fix GHC 7.8 test issue.
  • Remove unused imports.

  • Fix an issue with overlapping instances.

  • MonadBase, MonadTransControl, MonadBaseControl instances.
  • MFunctor, MMonad instances.
  • Use transformers-lift.

  • Constraint abbreviations: Control.Ether.Abbr and Control.Ether.Implicit.Abbr.

  • Convenience modules Control.Monad.Ether and Control.Monad.Ether.Implicit.
  • Remove fmapN and deepN.
  • Remove Control.Monad.Ether.Implicit.Except.TH.
  • Add handle and handleT.

  • Fix transformers lower bound.
  • Remove unused language extensions.
  • GHC 7.8 compatibility.