Что эквивалентно Clojure "делать" в Common Lisp?

То есть, форма, которая оценивает дочерние формы по порядку и возвращает последнее оцениваемое значение, например.

(do (println "Hello World") 3) => 3

Ответ 1

Он называется progn.

Специальный оператор PROGN

Синтаксис:

progn form * & Rightarrow; результат *

Описание:

progn оценивает формы в том порядке, в котором они указаны.

Значения каждой формы, кроме последней, отбрасываются.