pub trait ValidOption<R> { // Required methods fn as_valid(&self) -> &R; fn mut_valid(&mut self) -> &mut R; }