Remove and return the first node in the list.
pub fn popFirst(list: *SinglyLinkedList) ?*Node
pub fn popFirst(list: *SinglyLinkedList) ?*Node { const first = list.first orelse return null; list.first = first.next; return first; }