don't define SGMatrixList in SGMatrix but vice versa