Use GeneralizedNewTypeDeriving to remove excess instances.