Define MonadPlus instance definitions using Alternative
Define MonadPlus instance definitions using Alternative

This is a compatibility fix for base-4.8. All MonadPlus definitions
have Alternative as a prerequisite. Hence, instead of defining
Alternative in terms of MonadPlus, we define MonadPlus in terms of
Alternative.

Signed-off-by: Bhimanavajjula Aditya <07def62c7e98682cea1cc301939be6abb8e2f18f@google.com>
Signed-off-by: Petr Pudlak <9d19625f8ee825a2c398462ed335cbcf98f79c32@google.com>
Reviewed-by: Petr Pudlak <9d19625f8ee825a2c398462ed335cbcf98f79c32@google.com>
(cherry picked from commit 3aaf10bfa95efec2f2a667cae34caf76b0a0370b)
Signed-off-by: Apollon Oikonomopoulos <ed81ed0a45ccd5c8869bda52e38353a6299ee39e@debian.org>

ganeti/ganeti,mbakke/ganeti,ganeti/ganeti,ganeti/ganeti,mbakke/ganeti,mbakke/ganeti