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.
(but some arithmetic is now broken)