Я работал с Practical Common Lisp и в качестве упражнения решил написать макрос, чтобы определить, является ли число кратное другому числу:
(defmacro multp (value factor)
`(= (rem ,value ,factor) 0))
так что: (multp 40 10)
оценивается как true, а (multp 40 13)
нет
Вопрос в том, не пропускает ли этот макрос в каким-то образом? И это "хороший" Лисп? Есть ли уже существующая функция/макрос, которую я мог бы использовать?