zipWith package:ghc

When a key is found in both maps, apply a function to the key and values to produce an action and use its result in the merged map.
When a key is found in both maps, apply a function to the key and values and use the result in the merged map.
zipWithMatched
:: (Key -> x -> y -> z)
-> SimpleWhenMatched x y z
When a key is found in both maps, apply a function to the key and values, perform the resulting action, and maybe use the result in the merged map. This is the fundamental WhenMatched tactic.
When a key is found in both maps, apply a function to the key and values and maybe use the result in the merged map.
zipWithMaybeMatched
:: (Key -> x -> y -> Maybe z)
-> SimpleWhenMatched x y z
zipWith3M for NonEmpty lists.
stretchZipWith p z f xs ys stretches ys by inserting z in the places where p returns True