I certainly am not arguing against the array flattening optimization. I guess that I still am torn between the compiler deciding data layout and the human. Clearly for many many things, the compiler doing it is the way to go, but for some it can be a problem. This is really more a language issue, and not a compiler issue at all.