R!(Op.or, null, R, O) opBinary(string op : "|", O)(O other)
R!(Op.and, null, R, O) opBinary(string op : "&", O)(O other)