اذا لم تجد ما تبحث عنه يمكنك استخدام كلمات أكثر دقة.
بما أن القوائم في ليسب قوائم متصلة بسيطة، فهي تستطيع مشاركة بنية ما مع قوائم أخرى، فيمكن لقائمتين أن تشترك بذيل Tail واحد، أو بآخر سلسلة من الخلايا. مثلا:
(setf foo (list 'a 'b 'c)) (setf bar (cons 'x (cdr foo)))
القائمة foo لها العناصر (a b c) والقائمة bar لها (x b c)، الذيل (b c) يدخل في بنية كلا من القائمتين فهو ليس نسخة مكررة.
يؤدي عمل البنية المشتركة إلى تحسن في الأداء بشكل أفضل من مجرد نسخ العناصر المتكررة، لكن بالمقابل فإن أي تغيير في البنية المشتركة يؤثر على القوائم المبنية عليها، فمثلا:
(setf (third foo) 'goose)
عند استبدالنا العنصر c في القائمة foo بالعنصر goose، ستتغير القائمة إلى (a b goose) ولكن القائمة bar ستتغير أيضا إلى (x b goose).