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