A specialization of must-eval-to to ensure that
a form evaluates to a non-erroneous error triple with value
This calls must-eval-to with
The keyword arguments have the same meaning as in must-eval-to.
Macro:
(defmacro must-eval-to-t (form &key (ld-skip-proofsp ':default) (with-output-off ':all) (check-expansion 'nil check-expansion-p)) (declare (xargs :guard (booleanp check-expansion))) (cons 'must-eval-to (cons form (cons 't (cons ':with-output-off (cons with-output-off (append (and check-expansion-p (cons ':check-expansion (cons check-expansion 'nil))) (and (not (eq ld-skip-proofsp :default)) (cons ':ld-skip-proofsp (cons ld-skip-proofsp 'nil))))))))))