Emacs Lisp: оценивать переменную в alist

Это, наверное, глупо, но я неу меня недостаточно знаний об Elisp, чтобы понять, что происходит в отношении цитирования и оценки.

Предположим, у меня есть этот код Elisp:

(add-to-list 'default-frame-alist '(width . 100))
(add-to-list 'default-frame-alist '(height . 50))

Это приведет к ожидаемому значению default-frame-alist:

((height 50)
 (width 100))

Но теперь, если у меня есть это:

(setq my-frame-width 100)
(setq my-frame-height 50)
(add-to-list 'default-frame-alist '(width . my-frame-width))
(add-to-list 'default-frame-alist '(height . my-frame-height))

Это приведет к -

((height my-frame-height)
 (width my-frame-width))

и, судя по геометрии фрейма, никогда не оценивает эти переменные. Как сделать так, чтобы фактические значения my-frame-width и height отображались в этом списке? У меня слишком много цитат? Но я не могу удалить какие-либо из оценок добавления в список ...

Ответы на вопрос(2)

Ваш ответ на вопрос