{"ast_node_type":"other","tokens":[{"end":61,"kind":"keyword","start":0,"text":"if"}]}
                if this.eat_keyword_noexpect(kw::SelfUpper) {
            let param = self.collect_tokens(None, attrs, ForceCollect::No, |this, attrs| {
                    // `Self` as a generic param is invalid. Here we emit the diagnostic and continue parsing