Hi,
say, I am not happy with the Show instances of arrays, e.g.
You usually wrap the data type in a newtype and use
GeneralizedNewtypeDeriving to derive the classes you want to keep. Then
write custom instances for the type classes you want to override.