pub fn prepend(list: *SinglyLinkedList, new_node: *Node) void
pub fn prepend(list: *SinglyLinkedList, new_node: *Node) void { new_node.next = list.first; list.first = new_node; }