{"ast_node_type":"other","tokens":[{"end":36,"kind":"keyword","start":0,"text":"if"}]}
        if self.token != token::At {
    fn recover_intersection_pat(&mut self, lhs: P<Pat>) -> PResult<'a, P<Pat>> {
            // Next token is not `@` so it's not going to be an intersection pattern.