pub fn advance_caret( caret: &mut f32, line_number: &mut usize, intersection: LineCaretIntersection, )