MarcWeber/vim-addon-manager — comment on commit 4f561ffc8ebdf1b34d7f22cbede7b3b15361c484
File:  line 0
By ZyX-I:

> If anybody hits this case and complains about it I'll pay you $100 :)

I am not much fond of the code that adds yet another trap that is hard to debug. If there will be a case where presence of the key matters you will be much likely to see the error far from the code introducing bug: in the function body there is nothing that can distinguish between these two solutions so if writing so will result in an error then this error will occur outside of the function.

All you need here is to add `copy()` in the first let. Though I do not understand what is so complex in my version.