Returns the first value in a linked list.
Returns a reference to the first value in the list. This corresponds to the value of the first argument passed to cons().
If the list holds mutable values (or references to them), first() can be used as an lvalue.
first(list) = value;
The results of calling this on an empty list are undefined.