Like gl-mbe, but faster and without error checking during execution.
See gl-mbe for background.
In particular, for ordinary, concrete execution, a
(mbe :logic (gl-mbe spec exec) :exec spec)
The guard proof you will incur should be trivial because
Aside from performance, this behaves differently than gl-mbe
in the degenerate case where your
(defun test1 (x y) (declare (xargs :guard t)) (gl-mbe x y)) (defun test2 (x y) (declare (xargs :guard t)) (gl-mbe-fast x y)) (test1 3 7) --> causes a hard error (test2 3 7) --> no error, returns 3