pub(crate) fn unicode_str_width(s: &str) -> usize