Я пытаюсь расшифровать libctl .
В base / io-vars.scm , появляется defmacro-public.
58(defmacro-public define-input-var
59 (name init-val var-type-name . var-constraints)
60 `(begin
61 (define-param ,name ,init-val)
62 (input-var! (lambda () ,name) (quote ,name)
63 ,var-type-name ,@var-constraints)))
Я не могу найти определение defmacro-public.Каково определение defmacro-public и в чем разница между defmacro-public и define?