pub fn line_col(source: &str, byte: usize) -> (usize, usize)
1-based (line, column) for a byte offset; columns count characters.
(line, column)