Cleanup Linker / Optimizer

On second thought, I don't get this. What is it trying to accomplish? Can there be several methods with the same encoded name in the info? If yes, why? If not, this should be equivalent:
```Scala
Map (...map(m => m.encodedName -> m): _*)
```
No?