Write a function to reverse a given integer while handling potential overflow scenarios.
Implement reverse_integer(x) for a signed 32-bit integer. Return the integer formed by reversing its decimal digits. Preserve the sign, discard leading zeroes in the reversed result, and return 0 if the result is outside the range [-2^31, 2^31 - 1].
x.0 on overflow.def reverse_integer(x):