>> group returns a lazy forward range. use foreach(i; group(retro(ints))) > > Yet another reason foreach_reverse needs to go. > > > T > No please don't! There are hundred and ten very usefull cases.