pub fn fmt_set_split_with<T: Display + Hash>(
    s: &Set<T>,
    splitter: &str
) -> String