(deftrans-defn-desiniter names bodies extra-args extra-args-names) → *
Function:
(defun deftrans-defn-desiniter (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-desiniter)) (declare (ignorable __function__)) (deftrans-defn 'desiniter names bodies '((desiniter desiniterp)) extra-args (cons 'b* (cons '(((desiniter desiniter) desiniter)) (cons (cons 'make-desiniter (cons ':designors (cons (cons (cdr (assoc-eq 'designor-list names)) (cons 'desiniter.designors extra-args-names)) (cons ':initer (cons (cons (cdr (assoc-eq 'initer names)) (cons 'desiniter.initer extra-args-names)) 'nil))))) 'nil))) '(:returns (new-desiniter desiniterp) :measure (desiniter-count desiniter)))))