- (autoload unit procedure-name ...)syntax
such that the first time procedure-name is called, it will perform a runtime require of 'unit and then apply the procedure from the newly loaded unit to the args it was passed. Subsequent calls to procedure-name will thereafter refer to the new procedure and will thus not incur any overhead.
You may also specify an alias for the procedure, and a default procedure if the library can't be loaded: