2013/5/15 Don Clugston <dclugston@gmail.com>
This absolutely must not be released in this form.
This has a silent, massive breaking change --
struct  S { const int x = 7; }
Previously, x was just a manifest constant. Now, S now has an int inside every instance.
It's OK to turn that into an error. It's not OK to silently change the meaning of existing code.
Especially in such a radical manner. 

It will be properly documented at the top of the language changes.
https://github.com/D-Programming-Language/d-programming-language.org/pull/303/files#L0R60

Certainly it will change object layout silently. But semantic meaning would not be changed in most cases, So just once full-recompilation would be necessary.
I think that it is not a problem which deserves to reject the code by compilation error.

Kenji Hara