fn reborrow_rng<'short, 'long: 'short>( rng: &'short mut Option<&'long mut (dyn FnMut() -> f64 + 'long)>, ) -> Option<&'short mut (dyn FnMut() -> f64 + 'short)>