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