anchor.diff:      | [<ExactlyOnce;MainCommand>] Output of path:string
       | [<Hidden;ExactlyOnce;CustomCommandLine("output")>] Output_Legacy of path:string
   
  -    | Build_Config of configuration:string
  -    | [<Hidden;CustomCommandLine("buildconfig")>] Build_Config_Legacy of configuration:string
  -
  -    | Build_Platform of platform:string
  -    | [<Hidden;CustomCommandLine("buildplatform")>] Build_Platform_Legacy of platform:string
  -
  -    | Version of version:string
  -    | [<Hidden;CustomCommandLine("version")>] Version_Legacy of version:string
  -
  -    | [<CustomCommandLine("--template")>] Template_File of path:string
  -    | [<Hidden;CustomCommandLine("templatefile")>] Template_File_Legacy of path:string
  -
  +    | [<Unique>] Build_Config of configuration:string
  +    | [<Hidden;Unique;CustomCommandLine("buildconfig")>] Build_Config_Legacy of configuration:string
  +
  +    | [<Unique>] Build_Platform of platform:string
  +    | [<Hidden;Unique;CustomCommandLine("buildplatform")>] Build_Platform_Legacy of platform:string
  +
  +    | [<Unique>] Version of version:string
  +    | [<Hidden;Unique;CustomCommandLine("version")>] Version_Legacy of version:string
  +
  +    | [<Unique;CustomCommandLine("--template")>] Template_File of path:string
  +    | [<Hidden;Unique;CustomCommandLine("templatefile")>] Template_File_Legacy of path:string
  +
  +    // TODO
       | [<CustomCommandLine("--exclude")>] Exclude_Template of package_ID:string
       | [<Hidden;CustomCommandLine("exclude")>] Exclude_Template_Legacy of package_ID:string
   
  -    | Specific_Version of package_ID:string * version:string
  -    | [<Hidden;CustomCommandLine("specific-version")>] Specific_Version_Legacy of package_ID:string * version:string
  -
  -    | Release_Notes of text:string
  -    | [<Hidden;CustomCommandLine("releaseNotes")>] Release_Notes_Legacy of text:string
  -
  -    | Lock_Dependencies
  -    | [<Hidden;CustomCommandLine("lock-dependencies")>] Lock_Dependencies_Legacy
  +    | [<Unique>] Specific_Version of package_ID:string * version:string
  +    | [<Hidden;Unique;CustomCommandLine("specific-version")>] Specific_Version_Legacy of package_ID:string * version:string
  +
  +    | [<Unique>] Release_Notes of text:string
  +    | [<Hidden;Unique;CustomCommandLine("releaseNotes")>] Release_Notes_Legacy of text:string
  +
  +    | [<Unique>] Lock_Dependencies
  +    | [<Hidden;Unique;CustomCommandLine("lock-dependencies")>] Lock_Dependencies_Legacy
   
       | [<CustomCommandLine("--minimum-from-lock-file")>] Lock_Dependencies_To_Minimum
  -    | [<Hidden;CustomCommandLine("minimum-from-lock-file")>] Lock_Dependencies_To_Minimum_Legacy
  -
  -    | Pin_Project_References
  -    | [<Hidden;CustomCommandLine("pin-project-references")>] Pin_Project_References_Legacy
  -
  -    | Symbols
  -    | [<Hidden;CustomCommandLine("symbols")>] Symbols_Legacy
  -
  -    | Include_Referenced_Projects
  -    | [<Hidden;CustomCommandLine("include-referenced-projects")>] Include_Referenced_Projects_Legacy
  -
  -    | Project_Url of URL:string
  -    | [<Hidden;CustomCommandLine("project-url")>] Project_Url_Legacy of URL:string
  +    | [<Hidden;Unique;CustomCommandLine("minimum-from-lock-file")>] Lock_Dependencies_To_Minimum_Legacy
  +
  +    | [<Unique>] Pin_Project_References
  +    | [<Hidden;Unique;CustomCommandLine("pin-project-references")>] Pin_Project_References_Legacy
  +
  +    | [<Unique>] Symbols
  +    | [<Hidden;Unique;CustomCommandLine("symbols")>] Symbols_Legacy
  +
  +    | [<Unique>] Include_Referenced_Projects
  +    | [<Hidden;Unique;CustomCommandLine("include-referenced-projects")>] Include_Referenced_Projects_Legacy
  +
  +    | [<Unique>] Project_Url of URL:string
  +    | [<Hidden;Unique;CustomCommandLine("project-url")>] Project_Url_Legacy of URL:string
   with
       interface IArgParserTemplate with
           member this.Usage =
  
positive.code:             | Project_Url_Legacy(_) -> "[obsolete]"
  
  type PushArgs =
      | [<CustomCommandLine("url")>][<Mandatory>] Url of url:string
      | [<CustomCommandLine("file")>][<Mandatory>] FileName of path:string
      | [<CustomCommandLine("apikey")>] ApiKey of key:string
      | [<CustomCommandLine("endpoint")>] EndPoint of path:string
  with
      interface IArgParserTemplate with
          member this.Usage =
  
negative.code:             | Filter -> "treat the NuGet package ID as a regex to filter packages"
  
  type FindPackagesArgs =
      | [<ExactlyOnce;MainCommand>] Search of package_ID:string
      | [<Hidden;ExactlyOnce;CustomCommandLine("searchtext")>] Search_Legacy of package_ID:string
  
      | [<Unique>] Source of source_URL:string
      | [<Hidden;Unique;CustomCommandLine("source")>] Source_Legacy of source_URL:string
  
      | [<Unique;CustomCommandLine("--max")>] Max_Results of int
      | [<Hidden;Unique;CustomCommandLine("max")>] Max_Results_Legacy of int
  with
      interface IArgParserTemplate with
          member this.Usage =
  