I see that it works also with Clear[f]
You can look at the sequence number that I followed for In[1], In[2], etc - this was the running sequence.
So, the user must be careful to delete the definition of the new function and then to initialize the old function to be able to use the old function. And if he wants to use the new function again, he has to initialize the new function again...
I thought there was a setting that would automatically take this into account.
