It turns out that the ordering I needed was 'c' only (apologies as I did suggest that I needed f ordering). I'll let @rhattersley make the call as to whether to maintain the order functionality, since it is already implemented and seems to work well.

Interestingly, I would have cheated with this implementation but recursing over the shape forward and then subsequently transposing the resulting ArrayStack, but since transpose isn't implemented yet, your solution works well. :+1: