[Haskell-cafe] Selecting overlapping instances