*** has never meant homosexual. It is a derogatory term to describe homosexuals and Diaz is only using it because of the negative connotations. If our culture had a history of negativity, prejudice and hate towards pancakes, people would want to call others a pancake who they do not like. It's not a matter of literally calling someone a pancake, but that pancakes are hated enough that it is insulting to refer to one as such. It's really easy to brush it aside, but there is a reason certain words are used in certain situations, such as is commonly done and the example of which Diaz presents. The only thing that has changed or evolved is people accepting a word used to identify with negativity, prejudice and hate to describe more then those the negativity, prejudice and hate was originally prescribed for.