 It is also possible to define macros for symbols using "define-symbol-macro" and "symbol-macrolet".Paul Graham's book On Lisp describes the use of macros in Common Lisp in detail.Doug Hoyte's book Let Over Lambda extends the discussion on macros, claiming "Macros are the single greatest advantage that lisp has as a programming language and the single greatest advantage of any programming language."