"load" with guards etc. ??



Hello,

for our own library of Maxima-functions, which are distributed over
several .mac-files, we use "load" to include the files on which the
given file depends, right?

So "load" is the equivalent of "#include" in the C/C++ world.
However, apparently there is no functionality concerned with
preventing multiple inclusions (especially circular inclusions)?

I wonder how other users deal with that problem --- everybody writes
his little utilities to handle this, I guess? Or are some underlying
clisp-mechanisms used?

Thanks for your help in any case.

Oliver