With this code foreach works but foreach_reverse does not: void main() { int[] ints = [2,2,2,5,5,5,4,4,4]; auto temp = group(ints); foreach_reverse(i;temp) i[1].writeln; } Is this a known issue? Is there a sensible reason for this?