Option<T> if the right member is set.
The default merge strategy for
Option<T> is to merge
This doesn’t play well with our need to overwrite options that have already been set.
right.is_some(), which allows us to override