{"ast_node_type":"variable","tokens":[{"end":45,"kind":"keyword","start":0,"text":"while"}]}
    while let Some(event) = preorder.next() {
    let mut preorder = file.preorder();
        if matches!((&event, range_limit), (WalkEvent::Enter(node), Some(range)) if range.intersect(node.text_range()).is_none())