code: func (f *Value) Get() (interface{}, error) {
  	// Try outside of a lock
  	if ok, value, err := f.get(); ok {
  		return value, err
  	}
  
  	f.RLock()
  	defer f.RUnlock()
  
  	_, value, err := f.get()
  	return value, err
  }
docs: // Get returns the value and/or error that occurred during initialization.