For x'*x, the result should be a scalar, but it currently computes a vector with length 1. We can either:
- Make
Axis a proper axes type so it can be returned by the axes function. This should make adjoints/transposes "just work".
- Keep the adjoint/transpose on the inner array and add multiplication and division rules for
CArrays of Adjoints.