Как на языке КП написать обобщённый список? Или какие есть альтернативы? Если нужен список разных типов, возможно ли для этого применить расширенные записи?

Цель, есть список структур данных. button и checkbox, на с++ использую stl list, создаю два списка и работаю над ними отдельно. По мере сил, структуры будут добавляться.(В с++ переделал на vector указателей, смысл не меняется)

Как в КП избежать дублирования, кода списка? Возможно ли на КП объединить типы через аналог union в си? Расширенные записи и есть безопасный аналог си?

(модератор) ссылка на решение проблемы:viewtopic.php?p=84984#p84984