Why is that a problem? I want the standard library to contain all messy stuff so my code doesn't have to.
From the call site there's no difference between Python's optional-first-argument range() function and a hypothetical overloaded one. Any perceived complexity in usage, therefore, can be fixed with better documentation.