code: func (e *Environment) Clone() *Environment {
  	if e == nil {
  		return &Environment{}
  	}
  	return proto.Clone(e).(*Environment)
  }
docs: // Clone returns a deep clone of the supplied Environment.
  //
  // If e is nil, a non-nil empty Environment will be returned.