pub(crate) fn comma_separate<'a, F, T: 'a, I>(f: F, v: I) -> RcDoc<'a, ()>where F: Fn(&'a T) -> RcDoc<'_>, I: IntoIterator<Item = &'a T>,