Currently, trying to (load x) twice results in an error. This is a problem when A and B each load C and a fourth file tries to load A and B. It's also a problem when using (include x) to debug a file which loads another.
So I would suggest the load should be a no-op in the case that the file has already been loaded.
I would submit a patch, but doing the obvious to setup.c:___os_load_object_file doesn't seem to work.
AGL