fn apply_diff_map<K: Ord, V: PartialEq + Debug>( name: &str, diff: StateFieldDiff<K, V>, map: &mut BTreeMap<K, V>, ) -> Result<(), String>