char
This avoids having to collect a non-ASCII-printable run before processing it.
char::DebugEscape
write_str
flatten(_mut)
as_flattened(_mut)