{"ast_node_type":"other","tokens":[{"end":51,"kind":"keyword","start":0,"text":"while"}]}
        while self.buf.first().unwrap().size >= 0 {
    fn advance_left(&mut self) {
            let left = self.buf.pop_first().unwrap();