Iran had, has and will continue to have a nuclear power program. This deal does not "stop" that - and anyone who thought that it does is a fool who hasn't been paying any attention. What the deal does not "stop" is Iran's nuclear weapons program - and it doesn't stop it because Iran does not have a nuclear weapons program. That was Khamenei's entire point, which Rand deliberately elided in order to make it sound like Khamenei meant something he manifestly did not mean.
Iran is the one "getting bent over." In order to achieve relief from sanctions that "we" had no right imposing on them in the first place, they have agreed to the most draconian inspection and verification regime for any domestic nuclear power program in history - despite the fact that as a signatory to the Nuclear Non-Proliferation Treaty (with which Iran has NEVER been found to be in violation), Iran is fully entitled to a nuclear power program free of the many restrictions that this "Iran deal" will impose upon them. The notion that Iran is somehow "getting away" with something - let alone that it is getting "something for nothing" - is grotesquely absurd.
Bullshit. The only things "we gave up ... on our side" were things (such as sanctions) that "we" had no business imposing in the first place.
And Khamenei didn't say that Iran "gave up nothing" (anyone familiar with the details of the deal who thinks Iran "gave up nothing" is full of crap).
Khamenei said America didn't make Iran give up trying to make nuclear weapons because Iran wasn't trying to make any nuclear weapons in the first place.
I am amazed at the lengths some people will go to in order to excuse Rand's clear misrepresentation of Khamenei's words ...