Currently in D if you define an array with enum index you get an associative array, that is wasteful in both memory and performance for most enums that have contiguous values (but I think maybe D implementations will be free to use a more efficient array here, because the interface of AAs is opaque).
And there is this small problem too: http://d.puremagic.com/issues/show_bug.cgi?id=6974
------------------------ Kagamin:
I was surprised a little when compiler rejected `ref in`.
But this compiles: alias int[1_000] TA; void foo(const ref TA a) {} void main() {} Bye, bearophile