I considered it, but this is the fast path for Set, so I didn't want to add unnecessary tests. (`SameValue` would do an extra unnecessary NaN test on the fast path.)  If the optimizer is good then `!ES.SameValue(-0, key)` might end up reduced to the code here, but I didn't want to make presumptions.