pub trait IterExtra: Iterator { // Required method fn safe_take(self, nn: usize) -> Result<Vec<Self::Item>, Error>; }