NAFTA failed Mexico: Carnegie think tank