pub fn values<'a, T, O, I>(values: I) -> SmallVec<[O; 8]>where T: Clone + Into<O> + 'a, I: IntoIterator<Item = &'a T>,