there is no optional positional in the implementation. range is overloaded in the raw sense of the term as the implementation checks the number of arguments and their types and does the right thing.
it could have been implemented in pure python as well by doing args, *kwargs.
it could have been implemented in pure python as well by doing args, *kwargs.