{"ast_node_type":"variable","tokens":[{"end":55,"kind":"keyword","start":0,"text":"let"}]}
        let (ident, is_raw) = self.ident_or_err(true)?;
    fn parse_field_ident(&mut self, adt_ty: &str, lo: Span) -> PResult<'a, Ident> {
        if matches!(is_raw, IdentIsRaw::No) && ident.is_reserved() {