{"ast_node_type":"variable","tokens":[{"end":52,"kind":"keyword","start":0,"text":"while"}]}
        while let Some(work) = self.worklist.pop() {
    fn mark_live_symbols(&mut self) {
            if !self.scanned.insert(work) {