final commit before I try merging MatrixExpr and NestedMatrixExpr