code: func handleBuildOptionMap(m map[interface{}]interface{}) (map[string]*string, error) {
  	args := map[string]*string{}
  	for mapKey, mapValue := range m {
  		var argValue string
  		name, ok := mapKey.(string)
  		if !ok {
  			return args, fmt.Errorf("Cannot unmarshal '%v' to type %T into a string value", name, name)
  		}
  		switch a := mapValue.(type) {
  		case string:
  			argValue = a
  		case int:
  			argValue = strconv.Itoa(a)
  		case int64:
  			argValue = strconv.Itoa(int(a))
  		default:
  			return args, fmt.Errorf("Cannot unmarshal '%v' to type %T into a string value", mapValue, mapValue)
  		}
  		args[name] = &argValue
  	}
  	return args, nil
  }
docs: // Used for args and labels