Definition of the defequal macro.
Macro:
(defmacro defequal (&whole call name &key (left ':no-default left-present) (right ':no-default right-present) (vars ':auto) (enable 'nil) (verify-guards 't) (left-to-right-name ':auto) (left-to-right-enable 'nil) (right-to-left-name ':auto) (right-to-left-enable 'nil) (print ':result) (show-only 'nil)) (cons 'make-event-terse (cons (cons 'defequal-fn (cons (cons 'quote (cons name 'nil)) (cons (cons 'quote (cons left 'nil)) (cons (cons 'quote (cons left-present 'nil)) (cons (cons 'quote (cons right 'nil)) (cons (cons 'quote (cons right-present 'nil)) (cons (cons 'quote (cons vars 'nil)) (cons (cons 'quote (cons enable 'nil)) (cons (cons 'quote (cons verify-guards 'nil)) (cons (cons 'quote (cons left-to-right-name 'nil)) (cons (cons 'quote (cons left-to-right-enable 'nil)) (cons (cons 'quote (cons right-to-left-name 'nil)) (cons (cons 'quote (cons right-to-left-enable 'nil)) (cons (cons 'quote (cons print 'nil)) (cons (cons 'quote (cons show-only 'nil)) (cons (cons 'quote (cons call 'nil)) (cons (cons 'cons (cons ''defequal (cons (cons 'quote (cons name 'nil)) 'nil))) '(state)))))))))))))))))) (cons ':suppress-errors (cons (not print) 'nil)))))