pub fn ref_mut_filter_map<T: ?Sized, U: ?Sized, F: FnOnce(&mut T) -> Option<&mut U>>(
    orig: RefMut<'_, T>,
    f: F
) -> Option<RefMut<'_, U>>