Common Lisp. Есть функция вычисления факториала: (defun fact (x) (if (< x 2) 1 (* x (fact (1- x))))) Хочу написать то же самое в виде макроса, чтобы факториал вычислялся в момент компиляции. И не получается. С самыми разнообразными ошибками. So, вопрос: как написать такой макрос?