public Operand buildIter(final IterNode iterNode, IRExecutionScope s) {
IRClosure closure = new IRClosure(s, iterNode.getScope(), Arity.procArityOf(iterNode.getVarNode()), iterNode.getArgumentType());
s.addClosure(closure);
// Build args
NodeType argsNodeId = BlockBody.getArgumentTypeWackyHack(iterNode);
if ((iterNode.getVarNode() != null) && (argsNodeId != null))
buildBlockArgsAssignment(iterNode.getVarNode(), closure, 0, false); // SSS: Changed this from 1 to 0
// Build closure body and return the result of the closure
Operand closureRetVal = iterNode.getBodyNode() == null ? Nil.NIL : build(iterNode.getBodyNode(), closure);