4.4.2 First

In a list, the “pointer” to the first item is the data member first. Note that on line 33, we detach the first reference before allocating a new node as the new head of the linked list. This is okay, because the line before it first made an alias of this node as oldFirst.