if (_initialsChanged || fold.isCounted()) {
final Iterator<ExpressionNode> foldArgs = fold.arguments().iterator();
newFold = fold.cloneWithoutArgumentsAndForbidReduce();
newFold.setPartiallyFoldedElementCount( partialStepCount );
for (int i = 0; i < _initials.length; i++) {
newFold.addArgument( valueToNode( _initials[ i ] ) );
foldArgs.next();
}
while (foldArgs.hasNext())
newFold.addArgument( foldArgs.next() );
}