DMD sometimes allocates in the third case unfortunately:
```d
int[4] arr = [1,2,3,4]; //Doesn't allocate
int[] allocate2 = [1,2,4]; //Calls _d_arrayliteralTX
```

I don't know how to make this distinction in the visitor if I only have access to the ```ArrayLiteralExp````.