void BitOr(out Expression exp)
{
Expression second;
BitXor(out exp);
while (la.kind == 35) {
Get();
Token tok = t;
BitXor(out second);
if (!ExpectInt(exp, tok, false)) { return; }
if (!ExpectInt(second, tok, true)) { return; }
exp = new BitwiseOr((TypedExpression<int>)exp, (TypedExpression<int>)second);
}
}