8 Macros for Unsafety
Makes most of the bindings documented in this module available. See
Overview for information on why this declaration is required.
|(provide* provide-star-spec )|
|provide-star-spec|| ||=|| ||(unsafe id)|
| || ||||| ||(unsafe (rename-out [id external-id]))|
| || ||||| ||provide-spec|
Like provide, but ids under unsafe are not
actually provided. Instead, they are collected for introduction into
an importing module via a macro created by define-unsafer.
Providing users with unsafe operations without using this facility
should be considered a bug in your code.
Cooperates with provide* to define id as a
unsafe!-like form that introduces definitions for each
binding provided as unsafe. The define-unsafer form
must occur after all the provide* forms to which it refers.