I think the idea here is to always have an _empty_ head node so you could just send in `head` and `head.next` to the inner function (which could have a different name than process as not to confuse) and have the null check for `entry` at the beginning.