[Haskell-cafe] Specialize a function on types of arguments?