> ... I went ahead and added a `__str__` method that will return the most compact representation of the range so it could be used in links. It also has a few bugfixes:
* big-to-little ranges would throw an exception, but only if all were big-to-little
* certain overlapping pairs would cause weird internal representations which were nonoptimal
* a and b were not set for empty ranges, causing an !AttributeError on any `__contains__` call
Use the above to provide compact ranges representation for log: hrefs.