fn intersperse_size_hint<I>(iter: &I, needs_sep: bool) -> (usize, Option<usize>)where
    I: Iterator,