It would probably work, but I tend to dislike bitwise operators; they are not always predictable when combined with bool. I had a strange case on PowerPC Mac once, where both ``var`` and ``!var`` would evaluate to true, because somewhere along the bit twiddling, the variable got a value that was unspecified for bool. I'd rather keep it as it is for safety.