drvfail008.hs:10:43: Can't make a derived instance of `Monad M': `Monad' is not a derivable class Try -XGeneralizedNewtypeDeriving for GHC's newtype-deriving extension In the newtype declaration for `M'