Well, it's not *circular*, but it's *staged*: this implies an essential interleaving of plan computation with plan execution.
Note that adding LOAD-ASD-OP does *NOT* *introduce* this staging: it only *acknowledges* and *records* a staging that *already exists*. The "plan-then-act" structure of ASDF is already *a lie*.
And yes, I haven't started to think about what kind of data structure makes this possible, and how that affects cross-compilation.
Well, it's not *circular*, but it's *staged*: this implies an essential interleaving of plan computation with plan execution.
Note that adding LOAD-ASD-OP does *NOT* *introduce* this staging: it only *acknowledges* and *records* a staging that *already exists*. The "plan-then-act" structure of ASDF is already *a lie*.
And yes, I haven't started to think about what kind of data structure makes this possible, and how that affects cross-compilation.
And yes, this might be an ASDF 4 job.