[Haskell-cafe] Why superclass' instances are bad idea?