[Haskell-cafe] Overlapping instance problem