The idea to add a generalized merge API in the style of the `Data.[Int]Map.Merge.*` modules, but for `Set` and `IntSet`, has most recently come up in the context of the symmetric difference proposal: https://mail.haskell.org/pipermail/libraries/2020-June/030633.html