Basically, Number
doesn't have any sort of "give me the negative value" operation - and that's what you want.
You could write your own method, which special-cased each kind of number you're interested in - but you can't just use the -
operator. The method would be pretty ugly, and not provably type-safe. It may be all you've got though.