And the general scheme of using traits for overloading - Deref, Debug, Index, etc. This is already touched on in https://github.com/nrc/r4cppp/blob/master/arrays.md