it is saved from gc by havinga special reference and that we also can see if the cons cell have been referenced outside of thespecial references. Then in the sweep phase one can decide to modify the cons list to set the cdr to null in say 1000 cons from thehead. But this modding is only done if there is now referncing of it outside the special references. This means that the rest of the tailwill gc normally and be reclaimed. If however a function wants to analyze a part of the list it just references the head and by that the gcwill not mod any part of the rest of the list and the algorithm can safely do it's work. It's in the gc's sweep phase that the list is cut with a setcdr!