Example: SELECT
Note that the backquote doesn’t have to be at top-level. Also note the use of the dot (.) which means that the list that follows should be spliced into the current list.
(defmacro select (object &rest clauses)
`((equal (first ',clause) ,object)