It struck me today: the one thing that bothers me in otherwise ingenious construct of slices is their asymmetry.
One can safely extend slices to the right according to their caps. But why only to the right? It's asymmetrical.
It would be quite nice - useful at times, yes, but also elegant - if one would have cap-range instead of cap and would be able to extend the slice the the left as well as to the right.
Now, extending a slice to the right does not change present element indexing. And the same should hold for extending to the left. That being said, it's only logical to have negative indexes for the left extended part.
How do you find the idea?