code: function return_ (a, b) {
  		var retvals = shine.gc.createArray(),
  			val,
  			i, l;
  
  		if (b === 0) {
  			l = this._register.getLength();
  			
  			for (i = a; i < l; i++) {
  				retvals.push(this._register.getItem(i));
  			}
  
  		} else {
  			for (i = 0; i < b - 1; i++) {
  				retvals.push(val = this._register.getItem(a + i));
  				shine.gc.incrRef(val);
  			}
  		}
  
  		close.call(this, 0);
  		
  //		this._register.reset();
  		this.dead = true;
  		
  		return retvals;
  	}
docs: *************************************************************** return