Don't use size_overflow_type when the type isn't a double wide type
Skip non-size_overflow_type type on 32 bits archs

because the long long type doesn't have a double wide type on 32 bits archs
new version