pub trait ExtendWith<Item> { type Error; // Required method fn extend_with(&mut self, item: &Item) -> Result<(), Self::Error>; }