If we do exponentiation by a negative value, the result is a float instead of an int. The type signature of exponentiation needs to be updated accordingly. This is going to be messy, because this will require the addition of a new primitive type float.
If we do exponentiation by a negative value, the result is a float instead of an
int. The type signature of exponentiation needs to be updated accordingly. This is going to be messy, because this will require the addition of a new primitive typefloat.