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