`scan` returns a node to start at. It accepts either a node (passed through), undefined (returns second argument, which is usually either the first or last node default), or a positive or negative index counted from the head node.