{"ast_node_type":"other","tokens":[{"end":92,"kind":"keyword","start":0,"text":"(Tok(Token"}]}
        (Tok(Token { kind: Ident(sym, is_raw), span }, _), Tok(Token { kind: Bang, .. }, _))
        // IDENT + `!`: `println!()`, but `if !x { ... }` needs a space after the `if`
            if !Ident::new(*sym, *span).is_reserved() || matches!(is_raw, IdentIsRaw::Yes) =>