Renaming a function creates an orphan implementation
If a function in the Interface view that already has an implementation is renamed, the implementation is lost. It stays in the folder with the old implementation name, which is no longer accessible from the interface view.
Preferred behaviour would be to populate the renamed function with the previous implementation.