Caching intermediate powers in GHC.Float