It works because `next` (which stores the same reference as `list.first` does 
when coming from `unshift`) is assigned to `node.next` (and thus kept alive) 
prior to the assignment of `list.first`.

Reply via email to