{"ast_node_type":"variable","tokens":[{"end":61,"kind":"keyword","start":0,"text":"while"}]}
        while let Some((idx, elem)) = elem_iter.next(self)? {
        let mut elem_iter = self.project_array_fields(&arr)?;
            let elem = self.read_pointer(&elem)?;