can't pass aligned types by value in 32-bit windows