word-at-a-time: avoid undefined behaviour in zero_bytemask macro