pub fn display_width(text: &str) -> usize
Display columns text occupies; scalar counts get CJK and combining marks wrong.
text