pub trait OptionVecExt<T> { // Required methods fn first(&self) -> Option<&T>; fn is_empty(&self) -> bool; }