Allow Range to accept Infinites

> both start and stop need not be oo

Yes. This is only an example.  Others: start=stop=-oo or when (start-stop)=oo and step =oo.  You should really check input values.

> e.g., start = oo and stop=0.

No.  This case is fine.