Returns a collector that accumulates the elements into a new list, in encounter order.
There are no guarantees on the type, mutability, or thread-safety of the list.
the collector implementation