MeStinkBAD: I'm not sure how I'm mistaken. When $1- is tokenized by spaces, as I mentioned, the individual words will never contain spaces. A new construct would need to be added to prevent this. "Nothing after the first parameter has been parsed yet" is not true at all. Tokenization occurs fully on the input.. and even if it was true, that would not change how spaces are handled.
That's never stopped Khaled from making changes before that broke things.
It's actually stopped him from implementing plenty of things. In fact of the hundreds if not thousands of feature additions, only a handful have contained changes that would require existing scripts to be modified. Khaled has been very good about maintaining compatibility and making sure that scripts written in previous versions will continue to function with little or no change in the future.
The problem with a change like this is it would cause enormous amounts of breakage if it was implemented with a *new* syntax, hence the $sp identifier suggestion.