Stupid stupd bug
a or b is of course not the same as a | b