Why do you want the new one used downstream? because if you want other people to change their code I am not keen to facilitate that within the language.
However I am thinking there should be a way to broadcast information about changes. potentiall something like an @library syntax that is a moveable reference. though it still resolves to a hash that is then captured by any hashes you derive for your program