Began work to support toList().
Now supporting List<T> which a merge between Array<T> and Enumerable<T>.
Merge branch 'list'