fn apply_diffs_map<K: Ord, V: PartialEq + Debug>( name: &str, diffs: impl IntoIterator<Item = StateFieldDiff<K, V>>, map: &mut BTreeMap<K, V>, ) -> Result<(), String>