code: @Override
  	public int size()
  	{
  		if (indics != null)
  		{
  			return indics.size();
  		}
  
  		indics = new HashMap<Integer, Pair<Integer, Integer>>();
  
  		int size = 0;
  		TestSequence rtests = repeat.getTests();
  		int count = rtests.size();
  		for (int r = from; r <= to; r++)
  		{
  			if (r == 0)
  			{
  
  				indics.put(size, new Pair<Integer, Integer>(r, 0));
  				size++;
  				continue;
  			}
  
  			int[] c = new int[r];
  
  			for (int i = 0; i < r; i++)
  			{
  				c[i] = count;
  			}
  
  			Permutor p = new Permutor(c);
  
  			int j = 0;
  			while (p.hasNext())
  			{
  				j++;
  				p.next();
  				indics.put(size, new Pair<Integer, Integer>(r, j));
  				size++;
  			}
  		}
  		return size;
  	}
docs: /*
  (non-Javadoc)
  @see org.overture.interpreter.traces.IIterableTraceNode#size()