strict aliasing generates too many bugs