anchor.diff:  		this.data = new Uint32List(this.maxSize);
   	}
   
  +	/// Clears all the contents of the stack.
  +	Clear() {
  +		this.size = 0;
  +	}
  +
   	/// Returns the representation of the stack.
   	Print() {
   		return this.data.sublist(0, this.size);
   	}
   
  +	/// Replaces the content of the [Stack] with the one from a list
  +	Replace(List<int> l) {
  +		this.size = 0;
  +		l.forEach( (v){
  +			this.data[this.size++] = v;
  +		});
  +	}
  +
   	@override
   	String toString() {
   		return "(${this.size}) ${this.Print()}";
  
positive.code: 	void Dup() {
  		if (this.size > 0 && this.size < this.maxSize) {
  			this.data[this.size] = this.data[this.size++ - 1];
  		}
  	}
  
  
negative.code: 
  	/// Removes the top stack item and discards it.
  	///
  	/// ( a b -- a )
  	void Drop() {
  		if (this.size > 0) {
  			this.size--;
  		}
  	}
  
  	/// Removes the top 2 stack items and discards them.
  	///
  	/// ( a b c -- a )
  	void Drop2() {
  		if (this.size > 1) {
  			this.size -= 2;
  		}
  	}
  
  