bitwise and, or, xor are also overloaded when units are used