Now, while i think this whole construct is really nifty (i like the :& especially) this is pretty hard to read.
Couldnt we move that line into an aptly named method like "common_names" or something?

What do you think?