move MatrixAssignment to the slasher::impl namespace