Currently the `operator[]` in `Range` will do `toArray()` first, but by this it is impossible to deal with an infinite range.