Result: A type that models copyable, and
for which is_nothrow_move_constructible_v<A::data_handle_type> is true,
is_nothrow_move_assignable_v<A::data_handle_type> is true, and
is_nothrow_swappable_v<A::data_handle_type> is true.
For example, an accessor where
p is span<A::element_type, dynamic_extent> and
access(p, i) returns p[i % p.size()]
does not need to impose a precondition on i.