pub trait Get<I> { type Output; // Required method fn get(&self, index: I) -> Option<&Self::Output>; }