Implement shifiting operations that perform consistently across architectures without running into undefined or implemented-defined behaviour.