fn extract_tags( tags: &mut Vec<(String, Range<usize>)>, text: &str, range: Range<usize>, is_in_comment: &mut Option<Range<usize>>, f: &impl Fn(String, &Range<usize>, bool), )