TEHRAN — Iranians will go to the polls June 12 to elect a new president. While some argue that President Mahmoud Ahmadinejad's re-election is a foregone conclusion, the outcome is, in fact, not at all clear.