void LogicOr(out Expression exp)
{
Expression second;
LogicAnd(out exp);
while (la.kind == 26) {
Get();
Token tok = t;
LogicAnd(out second);
if (!ExpectBool(exp, tok, false)) { return; }
if (!ExpectBool(second, tok, true)) { return; }
exp = new LogicalOr((TypedExpression<bool>)exp, (TypedExpression<bool>)second);
}
}