12:54:25beachheisig: No need to figure it out now. We can sleep on it.
12:57:28heisigI think the easiest way would be to split module definitions and bootstrapping entirely, which would make the testing and maintenance of modules much easier. But yes, I should have a night of sleep before continuing that train of thought :-)
13:01:56beachSome code can be executed by the host during bootstrapping.
13:02:06beachLike macroexpanders without side effects.
13:02:29beachI have been calling the systems <mumble>-support.
13:02:55beachThose systems contain code that can be compiled and loaded by the host and then imported to one of the first-class global environments during bootstrapping.
13:03:32beachI guess the production ASDF system can just depend on the -support system.
13:03:50beachAnyway, just one more thing to think about.
16:47:56beachIt has been a long, but very productive day. The mission for tomorrow is to continue with the work of trying to make the code for phases 2 and 3 similar. As part of that work, I would like to try to get rid of the special version of ENSURE-CLASS in environment E2.