Why is building Ocaml projects still so hard?

As far as I understand, ocaml-migrate-parsetree is the ‘old style’ and all the PPXs were encouraged to move to the ‘new style’ which was ppxlib: An Update on the State of the PPX Ecosystem and `ppxlib`'s Transition

Based on what I’ve read, ppxlib was supposed to be a better solution to the incompatible AST problem. But to be honest, I don’t understand PPX all that well.