Software upgrade --
When your recommended upgrade path is to uninstall the package and all dependencies and reinstall, your fundamental architecture is broken.
This isn't just with major updates or breaking changes. This seems to happen with every dependency BUGFIX update.
Software upgrade --
This seems especially apparent when trying to fix these dependency issues without uninstalling. Some dependencies have to be updated before others. Hypothetically this could be fixed at the package manager level. Afaik however there are no source-install via official repos, and package managers shouldn't have to know the details of a package to install by source. That's literally handled by the scripts of the package itself
Software upgrade --
To be fair this is probably entirely because I'm trying to use it through the AUR. Ocaml does seem to have its own package manager, and that probably works fine. So considering, this is likely specific to *AUR* Ocaml packages, where maintainers aren't necessarily working in tandem.