{"ast_node_type":"function","tokens":[{"end":96,"kind":"keyword","start":0,"text":"fn"}]}
    fn recover_loop_else(&mut self, loop_kind: &'static str, loop_kw: Span) -> PResult<'a, ()> {
    /// Recovers from an `else` clause after a loop (`for...else`, `while...else`)
        if self.token.is_keyword(kw::Else) && self.may_recover() {