This is not about collecting the node faster. It is about not holding on to the consumed value of type T if the node is in the tail position and the queue is empty.