[GHC] #16341: Standalone deriving for GADTs should avoid impossible cases