2009/6/12 Leslie P. Polzer <sky@...>:
> Bottom line: is it really necessary to raise an error here when the class isn't defined?
I haven't checked properly, but I believe this is covered by CLHS
220.127.116.11, "Semantic Constraints".
Basically, the compiler is allowed to assume that the environment the
code is loaded into is pretty much like the one it was compiled in --
which includes having sufficiently similar type definitions.
If you need to be able to load the code before the classes are
defined, you need to compile it before they are defined.