pub fn iter_join<I, T>(iter: I, delim: &str) -> String where
    I: IntoIterator<Item = T>,
    T: Display