pub fn write_as_codepoints<'a, W: Write>(
    output: &mut W,
    chars: Chars<'a>
) -> Result<()>