define-compiler-macro
(define-compiler-macro name lambda-list body...)
Accepted as a parsed no-op returning nil, like declaim and deftype. A compiler macro is only an optimization hint, so dropping it is behavior-preserving: the ordinary function definition of name stays authoritative (the same result, only without the hand-written optimization). The &whole parameter and the body are ignored.