Andrei had proposed a while back on the NG when ranges were first being discussed to include a toArray() or eager() function that takes an arbitrary finite range and turns it into an array. This apparently was overlooked in the final design, but would be simple to implement and very useful.
One request: If the range defines a length, it should be pre-allocated rather than using appending.