I don't get it. How can a package "used to work" and "fail" now? If that is the case, how is guix "declarative"?