List
A List is an array that can change size during the execution of the code.
This ability comes with an extra cost.
The List structure itself maintains a reference to that memory as well as some housekeeping variables.
Supports map, filter and reduce.
For .NET interop we could just use
List<T>and add these alias functions.