Fix constness of array.d

Thanks to @aG0aep6G this works as far as I can see.
Sucks that this can't be `RangeT!(inout Array) opSlice() inout`