This is potentially wrong. The left side is a boolean, so 0 or 1 in effect, and we do `&` with threwValue. If threwValue is even, and the left side is 1, then 2 & 1 will give 0.