{"ast_node_type":"variable","tokens":[{"end":46,"kind":"keyword","start":0,"text":"while"}]}
    while let Some(sub_region) = stack.pop() {
    // push them onto the stack for later.
        stack.extend(