code: func convertPyToGoArchiveCMDArgs(args []string) []string {
  	kvars := map[string]bool{
  		"--path-variable": true, "--config-variable": true, "--extra-variable": true}
  	var newArgs []string
  	for i := 0; i < len(args); {
  		newArgs = append(newArgs, args[i])
  		kvar := args[i]
  		i++
  		if !kvars[kvar] {
  			continue
  		}
  		if i >= len(args) {
  			// Ignore unexpected behaviour, it'll be caught by flags.Parse() .
  			break
  		}
  		appendArg := args[i]
  		i++
  		if !strings.Contains(appendArg, "=") && i < len(args) {
  			// appendArg is key, and args[i] is value .
  			appendArg = fmt.Sprintf("%s=%s", appendArg, args[i])
  			i++
  		}
  		newArgs = append(newArgs, appendArg)
  	}
  	return newArgs
  }
docs: // convertPyToGoArchiveCMDArgs converts kv-args from old python isolate into go variants.
  // Essentially converts "--X key value" into "--X key=value".