McCarthy оригинал Lisp, и некоторое количество воплощений после этого не было объекта макроса, как мы теперь имеем в Common Lisp, Clojure, Scheme и т.д. Это я знаю.
Тем не менее, мне непонятно, каким образом появились макросы, какие реализации (ов) у них были первыми, и что их мотивировало. Ссылки на документы и источник были бы идеальными, если хотите.