pub fn indexed_mutate<'a, T: 'a, I, F>(it: I, f: F) where I: IntoIterator<Item = &'a mut T, IntoIter = IterMut<'a, T>>, F: FnMut(usize, &mut T),