Add Functor/Applicative instances for all Monads in GHC