allow swapping two rvalue matrix_vector
return const reference for const matrix_vector