Determining the list type should be internal to the List...

Consider this array:

```js
[

]