{"ast_node_type":"variable","tokens":[{"end":49,"kind":"keyword","start":0,"text":"while"}]}
        while let Some((r, i, c)) = self.peek() {
    fn string(&mut self, start: usize) -> &'input str {
            match c {