@@ -244,8 +244,13 @@ zipWithKey
244 => (Key s k -> a -> b -> c) -> Map s k a -> Map s k b -> Map s k c
244 => (Key s k -> a -> b -> c) -> Map s k a -> Map s k b -> Map s k c
245zipWithKey f (Map m1) (Map m2) = Map
245zipWithKey f (Map m1) (Map m2) = Map
246 $ Map.mergeWithKey (\k x y -> Just $ f (unsafeKey k) x y)
246 $ Map.mergeWithKey (\k x y -> Just $ f (unsafeKey k) x y)
247+ (\m -> if Map.null m
247− (error "zipWithKey: bug: Data.Map.Strict.Refined has been subverted")
249+ else error "zipWithKey: bug: Data.Map.Strict.Refined has been subverted")
250+ (\m -> if Map.null m
248− (error "zipWithKey: bug: Data.Map.Strict.Refined has been subverted")
252+ else error "zipWithKey: bug: Data.Map.Strict.Refined has been subverted")
253+ -- ^ Work around https://github.com/haskell/containers/issues/979