chickadee » autoload » autoload

(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: