anchor.diff:  
   
   /// [omit]
  -let getSearchAPI(auth,nugetUrl) = 
  +let getSearchAPI(auth,nugetUrl) =
       searchDict.GetOrAdd(nugetUrl, fun nugetUrl ->
           async {
               match calculateNuGet3Path nugetUrl with
               | None -> return None
  -            | Some v3Path -> 
  +            | Some v3Path ->
                   let source = { Url = v3Path; Authentication = auth }
                   let! v3res = getNuGetV3Resource source AutoComplete |> Async.Catch
  -                return 
  +                return
                       match v3res with
                       | Choice1Of2 s -> Some s
  -                    | Choice2Of2 ex -> 
  +                    | Choice2Of2 ex ->
                           if verbose then traceWarnfn "getSearchAPI: %s" (ex.ToString())
                           None
           } |> Async.StartAsTask)
   
   /// [omit]
  -let getAllVersionsAPI(auth,nugetUrl) = 
  +let getAllVersionsAPI(auth,nugetUrl) =
       allVersionsDict.GetOrAdd(nugetUrl, fun nugetUrl ->
           async {
               match calculateNuGet3Path nugetUrl with
  
positive.code:                 return
                      match v3res with
                      | Choice1Of2 s -> Some s
                      | Choice2Of2 ex -> 
                          if verbose then traceWarnfn "getAllVersionsAPI: %s" (ex.ToString())
                          None
          } |> Async.StartAsTask)
  
negative.code:     | _ -> None
  
  /// Calculates the NuGet v3 URL from a NuGet v2 URL.
  let calculateNuGet2Path(nugetUrl:string) =
      match nugetUrl.TrimEnd([|'/'|]) with
      | "http://api.nuget.org/v3/index.json" -> Some "http://nuget.org/api/v2"
      | "https://api.nuget.org/v3/index.json" -> Some "https://nuget.org/api/v2"
  