pub fn adjust<T, F>(index: isize, adjuster: F, values: &[T]) -> Vec<T>where T: Clone, F: FnMut(T) -> T,