In C, you would have to code the assumptions into the runtime yourself, as opposed to letting the compiler or JIT do it. This isn't viable if you have time constraints or a lack of knowledge in the required subject area.
There's also the chance that you'll introduce bugs that the compiler/JIT developers have already encountered and fixed.
Comments
The keywords are "carefully crafted".
In C, you would have to code the assumptions into the runtime yourself, as opposed to letting the compiler or JIT do it. This isn't viable if you have time constraints or a lack of knowledge in the required subject area.
There's also the chance that you'll introduce bugs that the compiler/JIT developers have already encountered and fixed.