(deftrans-defn-enumspec names bodies extra-args extra-args-names) → *
Function:
(defun deftrans-defn-enumspec (names bodies extra-args extra-args-names) (declare (xargs :guard (and (alistp names) (alistp bodies) (true-listp extra-args) (true-listp extra-args-names)))) (let ((__function__ 'deftrans-defn-enumspec)) (declare (ignorable __function__)) (deftrans-defn 'enumspec names bodies '((enumspec enumspecp)) extra-args (cons 'b* (cons '(((enumspec enumspec) enumspec)) (cons (cons 'make-enumspec (cons ':name (cons 'enumspec.name (cons ':list (cons (cons (cdr (assoc-eq 'enumer-list names)) (cons 'enumspec.list extra-args-names)) '(:final-comma enumspec.final-comma)))))) 'nil))) '(:returns (new-enumspec enumspecp) :measure (enumspec-count enumspec)))))