How can the compiler not optimize out the call `putBits(1, 1, 1, 1, 0)`? The arguments are known at compile-time.