code: func (os *OutputValue) DeepCopy() *OutputValue {
  	if os == nil {
  		return nil
  	}
  
  	return &OutputValue{
  		Value:     os.Value,
  		Sensitive: os.Sensitive,
  	}
  }
docs: // DeepCopy returns a new output value state that contains equivalent data
  // to the receiver but shares no backing memory in common.
  //
  // As with all methods on OutputValue, this method is not safe to use
  // concurrently with writing to any portion of the recieving data structure. It
  // is the caller's responsibility to ensure mutual exclusion for the duration
  // of the operation, but may then freely modify the receiver and the returned
  // copy independently once this method returns.