This caught me by surprise. I expected it would raise an exception, similar to div by zero. Is this behavior correct? If so, what is the rationale for it? Repro: ```rescript int_of_float(infinity) // or int_of_float(nan) ```