{"ast_node_type":"other","tokens":[{"end":59,"kind":"keyword","start":0,"text":"if"}]}
        if args.need_semicolon() && !self.eat(exp!(Semi)) {
    fn eat_semi_for_macro_if_needed(&mut self, args: &DelimArgs) {
            self.report_invalid_macro_expansion_item(args);