code: func (so *SetOnce) Set(obj interface{}) {
  	so.Do(func() { so.obj = obj })
  	assert2(so.obj == obj, "The object cannot be set twice!")
  }
docs: // Sets the given object. If the object has already been set, an exception is thrown.