{"ast_node_type":"variable","tokens":[{"end":60,"kind":"keyword","start":0,"text":"while"}]}
            while let Some((node, mut iter)) = stack.pop() {
            push_node(&mut stack, node);
                if let Some((_, child)) = iter.next() {