I'm still trying to get an intuitive understanding of Haskell's Data.Array, in contrast to Data.List or Data.Vector. 

I very much want a nested array (a matrix), where the parent list (or rows) are reversed. But neither A.array nor A.istArray allow indicies to be reversed in their constructors, nor the list comprehensions that generate the elements 

The only reason I'm using an array, is for the A.// function (operating on a matrix). Otherwise, I'd use Data.Vector which does have a reverse function, but a less powerful V.// , that doesn't accept coordinates in a matrix.

Can I reverse a Data.Array? If not, then why. 


Thanks 
Tim