I worry that this is in effect a request for a less modular compiler ecosystem, and as a result a request for a slower development process, for both extensions (like deriving) and for the compiler proper.
The current PPX architecture could use strengthening, but I don’t see why we’d be better off by stuffing more things into the compiler proper that can effectively be built outside of it.
Why is this an onerous list of dependencies? ppx_fields_conv, for example, requires base and ppxlib…and that’s it? (well, there’s the runtime library, fieldslib, but that’s to be expected. And there are no further dependencies of that.) And Base is portable and builds quickly.
y