Such an implementation draws us into discussion about the meaning of forms such as:
substr: as-range str 2..5
print substr/2 ; result is r
But that's the easy one. Even more thought provoking is the issue of the datatype identity of the range above, since any series datatype could be referenced by the range. Example:
if range? substr [print "yes of course"]
if string? substr [print "probably not true, it is range!"]
if string? type-of? substr [print "a possible approach"]
So, you can see the issue. We need to think this out carefully... or even if it should be allowed.