[Haskell-cafe] technique to allow innocuous ambiguity in instance declarations?