Texas executed Humberto Leal Garcia today. It has caused an international furor because Leal, who was born in Mexico and lived in the U.S. since he was two, was not notified that he could contact the Mexican consulate at the time of his arrest, as per treaty.
This is the end result of governments which ignore laws, or rewrite them, or block them in court. The Gov can't obstacle the authorities when they inquire as to the status or origin of those they detain, yet demand those same authorities know where a person is from when they start questioning him for a serious crime. If Mexico were serious about the rights of it's citizens in the U.S., it would at least make a half-hearted attempt to know their whereabouts and inform them of their rights ahead of time. The Americans can't do it for you, especially since Mexico doesn't want it to. Leal should have had a card in his pocket stating that he was a citizen of Mexico and in case of arrest, notify the nearest consulate. If he was afraid that it might give him away, then that would be a clue that he was doing something illegal and he should take steps to fix it.
If you want to be treated like every other American, then be treated like any other American. You can't switch nationalities to save your butt and expect Texas to play along.