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