On 2/16/11, jam <gr0v3er+d at gmail.com> wrote: > void main() > { > auto a = [5,1,2,3,4,5,1]; > auto index = countUntil(retro(a),5); > writeln(a[a.length-1-index .. a.length]); > } > That works for random-access ranges. But I was under the impression that bidirectional ranges don't necessarily have a length property?