{"ast_node_type":"other","tokens":[{"end":37,"kind":"keyword","start":0,"text":"if"}]}
        if !is_op_or_dot && !was_op {
        let was_op = matches!(self.prev_token.kind, token::Plus | token::Shr | token::Gt);
            // We perform these checks and early return to avoid taking a snapshot unnecessarily.