Allow Range to accept Infinites

> And it should be start <= stop, isn't?

It is not necessary as `step` can be negative.