I wanted to demonstrate `partitionKeys` recently (https://github.com/haskell/containers/pull/975#issuecomment-2417976839) and realized that the public Map.Merge API is not expressive enough for it. What I need: ```hs wm1 :: WhenMissing Pair k a a wm1 = WhenMissing (\t -> Pair empty t) (\_ x -> Pair Nothing (Just x)) ``` Best I can do with the public API: ```hs wm1 :: WhenMissing Pair k a a wm1 = traverseMaybeMissing (\_ x -> Pair Nothing (Just x)) ``` which is terribly inefficient! (O(1) vs O(n)) Is there a safe way to allow such use cases?