code: func (e Enum) FlagSet(v interface{}, key string) error {
  	return e.setValue(v, key)
  }
docs: // FlagSet implements flag.Value's Set semantics. It identifies the mapped value
  // associated with the supplied key and stores it in the supplied interface.
  //
  // The interface, v, must be a valid pointer to the mapped enumeration type.