Buffett: Wal-Mart may have made a mistake in Mexico