[Haskell-cafe] Dispatch a type-function on the existence (or not) of instances?