Binary | operators are predefined for
the integral types and bool. For
integral types, | computes the bitwise
OR of its operands. For bool operands,
| computes the logical OR of its
operands; that is, the result is false
if and only if both its operands are
false.