SA
Size: a a a
SA
a
SA
SA
SA
a
SA
(defun make-predicate (&rest args)
(lambda (x)
(loop :for (tag val . rst) := args :then rst :while tag
:always (equal (getf x tag) val))))
a
SA
SA
SA
SA
SA
(SB-LOOP::LOOP-DESETQ (A B . RST) '(1 2 3 4 5 6 7 8))SA
a
a
SA
SA
(defun make-predicate (&rest args)
(lambda (x)
(loop :for (tag val) :on args :by #'cddr
:always (equal (getf x tag) val))))
SA
SA