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