This is due to the compiler using `rra` instruction and the `mask` variable ending up looking like ``` 1111111110000000 ``` instead of ``` 0000000010000000 ```