Add arity overload for general transpose
protocols for row and column matrix construction