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