pub fn recurse<T: Merge>(left: &mut Option<T>, right: Option<T>)
If both left and right are Some, recursively merge the two. Otherwise, fall back to overwrite_none.
left
right
Some
overwrite_none