[Haskell-cafe] Generalizing unionWithKey, unionWith, ...