fixup ValueRangeVisitor to allow tests to be passing.
ValueRange.init (NaN,NaN) is used if i can't compute the range