anchor.diff:  	void Dup() {
   		if (this.size > 0 && this.size < this.maxSize) {
   			this.data[this.size] = this.data[this.size++ - 1];
  +		}
  +	}
  +
  +	/// Duplicates the top stack pair of items
  +	///
  +	/// ( a b -- a b a b )
  +	void Dup2() {
  +		try {
  +			this.data[this.size] = this.data[this.size++ - 2];
  +			this.data[this.size] = this.data[this.size++ - 2];
  +		} catch(e) {
  +			print(e);
   		}
   	}
   
  
positive.code: 			this.data[this.size - 2] = this.data[this.size++];
  		}
  	}
  }
  
  
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;
  		}
  	}
  
  