{"ast_node_type":"variable","tokens":[{"end":59,"kind":"keyword","start":0,"text":"while"}]}
        while let Some((_, elem)) = elem_iter.next(self)? {
        let mut elem_iter = self.project_array_fields(&arr)?;
            // Decorate this part of the hash with provenance; leave the integer part unchanged.