t = {@ ... @} -- @rray semantics!
and that's all. This table will keep the information (e.g. at the registry) about
its border and consequently its rawlen. This is simply a table subtype
that could be checked by (e.g.) a table.type() function if (seldom) necessary.
Thus,
1) 'numeric for' will work as expected for arrays.
2) 'pair()' will iterate only through non-nils values, as expected.
3) 'sequences' also don't change.
The table also remains memory efficient, because only non-nils values are stored.