code: func BuildArgumentListFromMap(baseArguments map[string]string, overrideArguments map[string]string) []string {
  	var command []string
  	var keys []string
  
  	argsMap := make(map[string]string)
  
  	for k, v := range baseArguments {
  		argsMap[k] = v
  	}
  
  	for k, v := range overrideArguments {
  		argsMap[k] = v
  	}
  
  	for k := range argsMap {
  		keys = append(keys, k)
  	}
  
  	sort.Strings(keys)
  	for _, k := range keys {
  		command = append(command, fmt.Sprintf("--%s=%s", k, argsMap[k]))
  	}
  
  	return command
  }
docs: // BuildArgumentListFromMap takes two string-string maps, one with the base arguments and one
  // with optional override arguments. In the return list override arguments will precede base
  // arguments