Is there a function for doing this?
myrange.at(i) 
(with meaning of myrange.dropExactly(i).front)
it's a common enough operation (analog to myrange[i]; the naming is from C++'s std::vector<T>::at)