pub(crate) fn comma_sep<T: Display>( items: impl Iterator<Item = T>, space_after_comma: bool ) -> impl Display