{"ast_node_type":"other","tokens":[{"end":10,"kind":"keyword","start":0,"text":"loop"}]}
    loop {
    let separator = if macro_rules { TokenKind::Semi } else { TokenKind::Comma };
        // We expect 3 token trees: `(LHS) => {RHS}`. The separator is checked after.