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