>> Then I have a new goal: understand that. :-)
>
> The deal is that macroexpansion produces tree-il.  The usual
> macroexpander is provided by psyntax.  But before psyntax is loaded,
> when the first bits of Scheme are seen, there is a boot expander written
> in C that produces tree-il, with support for a subset of Scheme.  This
> is in expand.[ch].
>
> Obviously it can't load scheme in order to get the vtable for <seq>, for
> example, so it defines some core subset of tree-il in C.
>
> Then when tree-il loads, it grabs that core subset and re-exports it.
>
> Does that help?

Yes, and thank you very much for the explanation!

Reply via email to