Неожиданно обнаружил, что не понимаю важной вещи или во всяком случае мне так кажется.
Я о сборщике мусора. В документации сказано, что уничтожить переменную достаточно присвоив ей значение NIL. Это понятно, это здорово.  Тоесть сборщик мусора уничтожает все структуры данных на которые никто не указывает. Но вот я создаю скажем связный список.
NEW (A);
A^.n:=1;
FOR i:=2 TO N DO
NEW(A^.next);
A:=A^.next;
A^.n:=i;
END;

А запомнить в дополнительном указателе начало списка я скажем забыл. Верно ли, что по окончании работы цикла от моего  списка сборщик мусора мне оставит только последнюю запись на которую показывает А.