stage2: implement `@reduce`

Notably, Value.eql and Value.hash are improved to treat NaN as equal to
itself, so that Type/Value can be hash map keys. Likewise float hashing
normalizes the float value before computing the hash.
7233a3324aAndrew Kelley committed on 3/18/2022, 12:24:35 AMparent76e1030
14 files changedLine totals unavailable