Compilation modes
Don't break strict aliasing rule