Я хотел бы определить макрос с именем "defun" в пакете, который я создаю, и я хотел бы экспортировать его для использования в определенных местах.Есть библиотека под названием parenscript, которая делает это в своем пакете следующим образом:
(export #:defun)
Когда я пытаюсь сделать это в своем собственном пакете, я получаю эту ошибку SBCL
Lock on package COMMON-LISP violated when defining DEFUN as a macro while in package COMMON-LISP-USER.
Какэто сделано в библиотеке parenscript?Я знаю, что вы можете ввести форму;
(ps (defun function-name (args) (body)))
Я хочу сделать то же самое, но не могу понять, как это сделать?