pub fn fmt_iter_split_with<T: Display, I: Iterator<Item = T>>(
    i: I,
    splitter: &str
) -> String