Right.  This makes perfect sense to preserve today's CFEngine array semantics.  This in fact is the heart of this PR, and the reason it's taken so long to review: it formalizes semantics that were only informally established with `getindices` and `getvalues` support for data containers by @sigurdteigen