fn width_respecting_tabs(s: &str, tab_width: usize) -> usize