{"ast_node_type":"variable","tokens":[{"end":41,"kind":"keyword","start":0,"text":"while"}]}
    while let Some(mut t) = iter.next() {
    let mut iter = tt.iter();
        // FIXME: hack on top of a hack: `$e:expr` captures get surrounded in parentheses