D is not only about arrays.
It's a big plus. ;)
[1] Obviously, not a practical short term option for the existing D2 language. That's probably clear from the context, and the question was meant to be rhetorical -- but it could actually be done and would make sense; it's just not a change that would make enough of a difference on its own; the costwould be to high.
Why to high? Too much compiler magic or dmd internal dependences?