I'm fairly sure the size of a long int on my machines is 64 bit anyway, but for portability it needs to be explicit.
All tests still pass (slightly to my surprise)