Can we have a simple way to allow arbitrary array shapes as inputs, use maybe PtrArrays to reshape them, then evaluate them as if they were vectors and then reshape the outputs accordingly?
Similarly, can we drop all codes that allow only a single input?