Float, double and size_t can be different types, especially on x64