[Haskell-cafe] Problem on overlapping instances