pub fn bound<I>(it: I) -> Option<Bound<I::Item>> where I: IntoIterator, I::Item: Copy + PartialOrd, I::IntoIter: Iterator<Item = I::Item>,