2 ** 3 should return integer 8, not 8.0.
2 ** 3 should return integer 8, not 8.0.