Я ищу способ «вытолкнуть» элемент из списка ассоциаций, другими словами, «деструктивный» ассоциативный элемент:
(setq alist '((a . 1) (b . 2))
(assoc-pop 'a alist) ;; -> (a . 1)
;; alist -> ((b . 2))
Есть ли какая-нибудь функция в обвязке elisp? Какой самый элегантный способ получить аналогичную функциональность? (не уверен, что такого рода «побочный эффект» является хорошей практикой, даже если это возможно!)