pub fn format_joined<C, I, S>(
    context: &C,
    formatter: &mut dyn Formatter,
    contents: I,
    separator: S
) -> Result<()>
where I: IntoIterator, I::Item: Template<C>, S: Template<C>,