to reduce memory usage when true bignums aren't needed (doesn't work for native compilation because compiler needs bignums).