valid_slices denote a pack of (possibly const) objects
for which sizeof...(valid_slices)== M_rank is true and,
for each rank index i of m.extents(),
valid_slices...[i] is a valid submdspan slice
for the ith extent of m.extents();
invalid_slices denote a pack of objects
for which sizeof...(invalid_slices)== M_rank is true and
there exists an integer k such that the cv-unqualified type
of invalid_slices...[k] is none of the following:
For the purpose of this section,
the meaning of submdspan_mapping is established
as if by performing argument-dependent lookup only ([basic.lookup.argdep]).
for each integer pack i
which is a multidimensional index in smr.mapping.extents(), smr.mapping(i...)+ smr.offset == m(j) is true,
where j is an integer pack such that
Let lm be an object of type LayoutMapping
and let fe denote a pack of objects of type full_extent_t
for which sizeof...(fe)== LayoutMapping::extents_type::rank() is true.