{"ast_node_type":"function","tokens":[{"end":69,"kind":"keyword","start":0,"text":"pub(super)"}]}
    pub(super) fn check_assoc_op(&self) -> Option<Spanned<AssocOp>> {
    /// Also performs recovery for `and` / `or` which are mistaken for `&&` and `||` respectively.
        let (op, span) = match (AssocOp::from_token(&self.token), self.token.ident()) {