Hello,

I’d like to use a Package and the underlying arrays are 2-D. I’m hoping make a new type that uses these 2-D based types, but I’d like the usage of my types to be N-dimensional.

I think I can do this with `sub2ind`

and `ind2sub`

, but it seems like there might be a better way with `Base.reindex`

or possibly `view`

.

As an example, if I have

`A = randn(50,24)`

But I want a new `SubArray`

(or something) called B, that represents the 2nd dimension of A to represent 3 dimensions of size (2,3,4). Such that

`B[2, 2, 2, 2] == A[2, 10]`

The above example corresponds with:

```
julia> sub2ind((2,3,4), 2, 2, 2)
10
```

Should I just define `sub2ind`

/ `ind2sub`

on my type or is there a cleaner way to do this?