(deftrans-defn-block-item names bodies extra-args extra-args-names) → *
Function:
(defun deftrans-defn-block-item (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-block-item)) (declare (ignorable __function__)) (deftrans-defn 'block-item names bodies '((item block-itemp)) extra-args (cons 'block-item-case (cons 'item (cons ':decl (cons (cons 'block-item-decl (cons (cons (cdr (assoc-eq 'decl names)) (cons 'item.unwrap extra-args-names)) 'nil)) (cons ':stmt (cons (cons 'block-item-stmt (cons (cons (cdr (assoc-eq 'stmt names)) (cons 'item.unwrap extra-args-names)) 'nil)) '(:ambig (prog2$ (raise "Misusage error: ~x0." (block-item-fix item)) (block-item-fix item))))))))) '(:returns (new-item block-itemp) :measure (block-item-count item)))))