pub fn unescape_c_string<F>(src: &str, mode: Mode, callback: &mut F)where
    F: FnMut(Range<usize>, Result<CStrUnit, EscapeError>),