[Haskell-cafe] overloaded overloading?