https://issues.dlang.org/show_bug.cgi?id=23782 --- Comment #1 from John Colvin <john.loughran.colvin at gmail.com> --- I understand that this is because of the structs being compared instead of the range, my point is that this just a bad experience, a silly foot-gun. --