{"ast_node_type":"variable","tokens":[{"end":40,"kind":"keyword","start":0,"text":"while"}]}
    while let Some(&t) = result.get(i) {
    let mut i = 0;
        // yeah this is quadratic, but trait hierarchies should be flat