documented bitwise and, or, xor