@idiosyncratic This is an interesting point and I'm trying to articulate why I disagree with it :-) The bottom line is probably just that I'm OK with the whole using negative numbers to index from the right thing, and I see this as part of it. But also, I question the idea that the range object "represents empty". I don't hold the range responsible, so to speak, for the behavior of the array that gets created with
#to_a.