pub fn find_max_double<T, I, F>(iterator: I, get: F) -> f64 where I: Iterator<Item = T>, F: Fn(&T) -> f64,