[Haskell-cafe] Idiomatic ways to make all instances of a certain class also instances of another?