[Haskell-cafe] Extending Type Classes