Was already possible for matrix<>, but not for matrix_range<> or matrix_slice<>. Reuses existing implementations, only adds a layer of indirection for matrix access.