Q
Size: a a a
Q
a
a
Q
a
Q
a
Q
Q
a
n
a
n
a
n
a
not-present не пересоздавался при каждом вызове, а был один на все вызовы subplistp, поменяв местами defun и let (поставить курсор на открывающую скобку (loop ..) и paredit-convolute-sexp или lispy-convolute), но я не в курсе всех тонкостей взаимоотношений компилятора и тех defun'ов, которые не toplevel.SA
(defun make-predicate (&rest args)
(lambda (x)
(loop :for ls := args :then (cddr args) :while ls
:always (equal (getf x (first ls)) (second ls)))))
SA
Q
SA