Messing with ptr<>() syntax arising from transpose not working yet

...functor array() is too messy, and wrong