Possibly as a policy, when doing `readValue(.., array[N, T)` and the underlying json array has fewer than N values, we should raise an error. This is similar to when parsing an object with missing field values.