(#22363) Add support for Float range.

A Float range behaves like an Integer range, but it does not
support iteration. (It is valuable in checking type of inferred type).

e.g. [1.0,4.2] =~ Array[Float[0, default]] # are floats and positive