Or... and just throwing this out there... developers can take responsibility to know what bitwise operators do the same as they know what "+" does.
The three lines of code were:
for ( ... ) {
x = x << y
}
The developer was essential using an array of booleans to simulate a bitwise operator.
It is very sad that devs these days need a comment to know what that does. Would we expect 7 lines of comments if it was:
for ( ... ) {
x = x + y;
}