[GHC] #14916: Missing checks when deriving special classes