I have not extensively tested where this works, but some (at least all of the motion fields, but probably all) fields have weird behavior with negative numbers being subtracted:
-1 - -2
should produce 1, not -1, yet in snowstorm it produces -1
In minecraft bedrock, subtraction works as expected where -1 - -2
produces 1