D-Programming-Language/dmd — pull request #1095 by donc (2012-08-27 07:52:05+00:00)
Title: Fix issue 8422 TypeTuple of tuples can't be read at compile time

A tuple foreach over a struct literal, or an array literal, should be considered to be a const assignment, just as foreach over a numeric or string literal is.
The struct literal should not be considered to be an lvalue, just because it is in a tuple foreach.

Not sure if this is a language change or not. The current behaviour is not in the spec.