if (theNumber < 0 and theNumber - 1 = theNumber) or (theNumber + 1 = theNumber) then error "Can’t coerce to whole number (can't be represented as real number without losing precision)." number -1700 from theValue to (number)