[GHC] #14849: Add Applicative, Semigroup and Monoid instances in GHC.Generics