concrete functor and monad transformers

#74Alternative instance for Either

There is still an Alternative instance for Either that uses a class from deprecated Control.Monad.Trans.Error module. This means that people can unintentionally or unknowingly use deprecated Control.Monad.Trans.Error.Error class as well as nonsensical Alternative orphan instance, if it happens to get into scope.

This issue also applies to MonadPlus instance for Either.