anchor.diff:      | MyGet
       | UnknownNuGetServer
   
  +type NugetProtocolVersion =
  +    | ProtocolVersion2
  +    | ProtocolVersion3
  +
   [<CustomComparison;CustomEquality>]
   type NuGetSource =
       { Url : string
  +      ProtocolVersion: NugetProtocolVersion
         Authentication : AuthProvider }
       member x.BasicAuth isRetry =
           x.Authentication.Retrieve isRetry
  
positive.code:             AuthProvider.ofFunction (fun _ -> Some (Auth.Credentials auth))
      else
          getAuth()
  
  /// Represents the package source type.
  type PackageSource =
  
negative.code:         | _ when urlSimilarToTfsOrVsts x.Url -> KnownNuGetSources.TfsOrVsts
          | _ -> KnownNuGetSources.UnknownNuGetServer
      static member Parse(line : string) =
          let sourceRegex = Regex("source[ ]*[\"]([^\"]*)[\"][ ]*(protocolVersion[ ]*:\d)", RegexOptions.IgnoreCase)
          let parts = line.Split ' '
          let source =
              if sourceRegex.IsMatch line then
  