anchor.diff:      {   [<JsonProperty("@id")>]
           Id : string
           [<JsonProperty("@type")>]
  -        ItemType : string   
  +        ItemType : string
           [<JsonProperty("commitId")>]
           CommitId : string
           [<JsonProperty("commitTimeStamp")>]
           CommitTimeStamp : DateTimeOffset
           [<JsonProperty("count")>]
  -        Count : int 
  -    }
  -    
  +        Count : int
  +    }
  +
   /// large unused fields are commented-out
   type NugetV3CatalogPageItem =
       {   //[<JsonProperty("@id")>]
           //Id : string
           [<JsonProperty("@type")>]
  -        ItemType : string   
  +        ItemType : string
           //[<JsonProperty("commitId")>]
           //CommitId : string
           [<JsonProperty("commitTimeStamp")>]
  
positive.code: 
  let private semVerOrder versions =
      let getSemVer original =
          let parts = 
              original |> String.split[|'!'|]
          try
              SemVer.Parse(parts.[0])        
          with
          | ex -> 
              { SemVer.Zero with 
                  Original = Some (parts.[0]) }
                  
      let semVerStr (semVersion:SemVerInfo) =
          let normal = semVersion.Normalize()
          let normalized = 
              match semVersion.BuildMetaData with
              | null | "" -> normal
              | some -> normal + "+" + some
  
negative.code:             let pickRandom (l:_ list) =
                  let idx = rnd.Next(l.Length)
                  l |> List.item idx
  
              // Select the "best" version
              let map =
                  NugetV3ResourceType.All
  