pub fn map_except<I, T>( iter: Box<dyn Iterator<Item = Result<I, Error>>>, func: fn(item: &I) -> Result<T, Error>, acceptable_except: Vec<Kind>, ) -> Box<dyn Iterator<Item = Result<T, Error>>>where I: 'static, T: 'static,