{"ast_node_type":"function","tokens":[{"end":100,"kind":"keyword","start":0,"text":"pub(crate)"}]}
pub(crate) fn diff_tokens(old: &[SemanticToken], new: &[SemanticToken]) -> Vec<SemanticTokensEdit> {
    let offset = new.iter().zip(old.iter()).take_while(|&(n, p)| n == p).count();