[GHC] #8758: GeneralizedNewtypeDeriving sometimes needs RankNTypes