fn parseCOrExpr(mt: *MacroTranslator, scope: *Scope) ParseError!ZigNode
fn parseCOrExpr(mt: *MacroTranslator, scope: *Scope) ParseError!ZigNode { var node = try mt.parseCAndExpr(scope); while (mt.eat(.pipe_pipe)) { const lhs = try mt.macroIntToBool(node); const rhs = try mt.macroIntToBool(try mt.parseCAndExpr(scope)); node = try ZigTag.@"or".create(mt.t.arena, .{ .lhs = lhs, .rhs = rhs }); } return node; }