code: function(newVal) {
  
  		var old = this.value;
  
  		// Setter may return the value if setter
  		// is for a value maintained exclusively by this compute.
  		var setVal = this._set(newVal, old);
  
  		// If the setter updated this.value, just return that.
  		if(this._setUpdates) {
  			return this.value;
  		}
  
  		// If the computed function has dependencies,
  		// we should call the getter.
  		if (this.hasDependencies) {
  			return this._get();
  		}
  
  		// Setting may not fire a change event, in which case
  		// the value must be read
  		this.updater(setVal === undefined ? this._get() : setVal, old);
  
  		return this.value;
  	}
docs: ## set Sets the value of the compute. Depending on the type of the compute and what `_set` returns, it might need to call `_get` after `_set` to get the final value.