https://issues.dlang.org/show_bug.cgi?id=16073 --- Comment #9 from Andrei Alexandrescu <andrei at erdani.com> --- We can leave hasLength as is for the time but at least new algorithms should just use $. All of these useless options left to sloppy range implementations don't bring value. --