[Haskell-cafe] Overloading functions based on arguments?