{"ast_node_type":"other","tokens":[{"end":98,"kind":"keyword","start":0,"text":"&&"}]}
                    && (self.eat_keyword_noexpect(kw::Impl) || self.eat_keyword_noexpect(kw::Dyn))
                if self.may_recover()
                {