pub fn write_comma_separated<Iter: IntoIterator<Item = V>, V: Display>(
    f: &mut Formatter<'_>,
    values: Iter
) -> Result