function List(/*items...*/) {
    if (arguments.length) {
        return List.from(arguments);
    }
}
Creates a new List: A linked list is a bit like an Array, but
knows nothing about how many items are in it, and knows only about its
first (`head`) and last (`tail`) items. Each item (e.g. `head`, `tail`,
&c.) knows which item comes before or after it (its more like the
implementation of the DOM in JavaScript).
@global
@private
@constructor
@class Represents an instance of List.