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