Q
Size: a a a
Q
a
(defun f (..) ..) (filter (partial f x) seq) куда понятнее чем (defun make-f (..) (lambda ..)) (filter (make-f ..) seq). Индирекции попросту объективно меньше, это видно.a
filter-plist лучше писать не под filter-plist, а справа, и :single t на отдельной строчке. А сейчас он выглядит как часть формы make-plistp.a
Q
a
Q
Q
a
(setf (fdefinition 'filter) #'remove-if-not), если что. Но я не предлагаю их юзать, я просто так обозначаю уже написанный код (в моем варианте слова partial тоже нет, но происходит именно оно).Q
Q

a
Q
Q

Q
n
n
n
Q
n