[Haskell-cafe] duplicate instance declarations. Why?