fn parseCBitXorExpr(mt: *MacroTranslator, scope: *Scope) ParseError!ZigNode
fn parseCBitXorExpr(mt: *MacroTranslator, scope: *Scope) ParseError!ZigNode { var node = try mt.parseCBitAndExpr(scope); while (mt.eat(.caret)) { const lhs = try mt.macroIntFromBool(node); const rhs = try mt.macroIntFromBool(try mt.parseCBitAndExpr(scope)); node = try ZigTag.bit_xor.create(mt.t.arena, .{ .lhs = lhs, .rhs = rhs }); } return node; }