Side note, but still relevant: one should fill the second argument to ensure that an error is not thrown.
eg.
Command: (load "bread.lsp")
Error: LOAD failed: "bread.lsp"
Command: (load "bread.lsp" nil)
nil
Command: (load "bread.lsp" "you want bread, three dollars! no soup for you!")
"you want bread, three dollars! no soup for you!"
I prefer the nil option since I can then use a logical evaluation (or, and, if, etc.) to see if the desired routine actually loaded, since if loaded, it will return the symbol of the last loaded routine in the loaded file.
eg.
Command: (load "toggle.lsp" nil)
C:SSM
eg. (evaluation)
Command: (and (load "chicken.lsp" nil)) <<Nothing loaded, nil returned
nil
Command: (and (load "toggle.lsp" nil)) <<Code loaded, T returned
T