I see this being very useful for containerized use cases. Usually, you have a Docker file that installs and sets everything once at container creation time. After that, you don't want anything to change in the OS. Great for security.
Exactly what we are doing when we are eg working on a C program: we don't monkey patch the binary, we run the build system again.