As I recall it has to do with making sure the code properly handles numbers that are over what 32-bit can natively use.
Hello. I use Big Rat (golang) from Header Hash to get the difficulty of the share. It can handle huge numbers for difficulty to compare shareDiff and networkDiff.