pub fn index_of<I>(vec: I, item: I::Item) -> Option<usize> where I: IntoIterator, I: Sized, I::IntoIter: Iterator<Item = I::Item>, I::Item: PartialEq,