(defun remove-if-nil (list) (remove-if-not 'identity list))
remove-if-not принимает предикат и список и удаляет все элементы в списке, которые не удовлетворяют предикату, то есть возвращают ноль при оценке в предикате. идентичность, как вы можете догадаться, возвращает точно то же самое, что и она, поэтому (удалить-если-не 'список идентичности) удаляет каждый элемент в списке, который равен nil.