В программировании на LISP список строится с использованием цепочки ячеек cons, где каждая cons содержит фрагмент данных и указатель на следующую cons в последовательности.
Получить список из cons или вложенности cons; добавить элемент в список, сформировав cons этого элемента и списка; получить список из меньшего списка путем многократного применения такого рода добавления.