Можно ли в Racket в макросе объявить функции, которые бы использовала вложенная в этот макрос функция?
т.е.
(define-syntax some-shit
(syntax-rules ()
[(some-shit a b)
((lambda()
(define proc1 "ok")
(define proc2 "ok2")
(a b)))]))
И в другом пакете:
(some-shit (lambda (val) (string-append proc1 b))
"heheh")
Беда в том, что макрос находится в отдельном пакете от основного кода.