I understand this, however, consider
Serial.println (0xFECDA, HEX);
0xFECDA is also a compile time constant.
If the inputs were dynamic, it would be interesting to see how my two 8-bit ( moved 4 bits ) shifts compare to the previous 4 shifts of mixed sizes.