code: func (u *UUID) UnmarshalText(data []byte) error {
  	if len(data) == 0 {
  		return nil
  	}
  	id := Parse(string(data))
  	if id == nil {
  		return errors.New("invalid UUID")
  	}
  	*u = id
  	return nil
  }
docs: // UnmarshalText implements encoding.TextUnmarshaler.