(deftrans-defn-statassert names bodies extra-args extra-args-names) → *
Function:
(defun deftrans-defn-statassert (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-statassert)) (declare (ignorable __function__)) (deftrans-defn 'statassert names bodies '((statassert statassertp)) extra-args (cons 'b* (cons '(((statassert statassert) statassert)) (cons (cons 'make-statassert (cons ':test (cons (cons (cdr (assoc-eq 'const-expr names)) (cons 'statassert.test extra-args-names)) '(:message statassert.message)))) 'nil))) '(:returns (new-statassert statassertp) :measure (statassert-count statassert)))))