{"ast_node_type":"other","tokens":[{"end":37,"kind":"keyword","start":0,"text":"if"}]}
                if self.may_recover()
                // Try to recover `for<'a> dyn Trait` or `for<'a> impl Trait`.
                    && (self.eat_keyword_noexpect(kw::Impl) || self.eat_keyword_noexpect(kw::Dyn))