This version of GHC, due to AMP, requires that every monad be also Functor and Applicative.
Also, the control-monad-failure package isn't supported anymore; the module Control.Monad.Failure can be easily replaced with Control.Failure from the failure package.
This version of GHC, due to AMP, requires that every monad be also
Functor
andApplicative
.Also, the
control-monad-failure
package isn't supported anymore; the moduleControl.Monad.Failure
can be easily replaced withControl.Failure
from thefailure
package.(In fact, the latest version of
control-monad-failure
only linked to that package, anyway!)