In fact, what does it mean to call setDiagonal on a MatNest?  If I have a non-square block shape, what even is the diagonal?