perhaps, but i think that's necessary anyway even with all the . this-and-that-local attempts, and in some ways they make it less obvious that something has changed. for instance, the main script might have changed the place the local part is invoked, or its context (environment variables, name space etc), thus changing the effect without giving you any warning. if instead you simply change the original script, you can see what happens in context, in one place, and applylog moans making it obvious that you need to diff to consider the changes.