In an intrusive linked list, the element type T stores the next/prev pointers to elements after/before it.
If we allow T to be copyable and movable (i.e. not deleting