When this is non-nil, all functions deleted by the treeshaker are replaced by small stub functions. When a deleted function is called by the application, its stub prints a message telling you that the function has been deleted and how it can be reinstated. These stubs can take up a lot of space if you smash large packages, but are invaluable while refining delivery parameters.
For instance, if your application calls
complexp
after delivery with :keep-complex-numbers set to
nil
, a message like the following is printed:
Attempt to invoke function COMPLEXP on arguments (10).
COMPLEXP was removed by Delivery keyword :KEEP-COMPLEX-NUMBERS NIL.
Try :KEEP-COMPLEX-NUMBERS T.