[Haskell-cafe] Extending the idea of a general Num to other types?