These two lines do the same as `dim->loc = e->loc;`, and still cause problems:
```d
void main() {
    size_t[10] bar;

    void* x = bar.length ?
              bar.length :
              bar.length; // error here
    void* y = 3 ?
              3 : // error here
              3;
}
```
I really think the expression should be copied, there is an example of this in `TypeEnum::dotExp`.