pub fn granular<M>( current: &mut M, new: M, merge_value: fn(_: &mut M::Value, _: M::Value), )where M: AsOptMap, M::Key: Ord,
Each value will be merged separately.