{"ast_node_type":"variable","tokens":[{"end":37,"kind":"keyword","start":0,"text":"while"}]}
    while let Some(id) = todo.pop() {
    let mut todo: Vec<_> = seen.iter().copied().collect();
        let mut write_allocation_track_relocs =