anchor.diff:           RuntimeDependencies =
               Map.merge (@) d1.RuntimeDependencies d2.RuntimeDependencies
               |> Map.map (fun _ l -> List.distinct l) }
  +    /// merge two runtime graphs
       let merge (r1:RuntimeGraph) (r2:RuntimeGraph) =
          { Supports = Map.merge mergeCompatibility r1.Supports r2.Supports
            Runtimes = Map.merge mergeDescription r1.Runtimes r2.Runtimes }
  -
  +    /// merge a sequence of runtime graphs
       let mergeSeq s =
           s |> Seq.fold merge RuntimeGraph.Empty
  -
  +    /// get the list of compatible RIDs for the given RID. Most compatible are near the head. The list contains the given RID in the HEAD
       let getInheritanceList (rid:Rid) (g:RuntimeGraph) =
           let rec getListRec currentList toInspect =
               match toInspect with
  
positive.code: open Newtonsoft.Json
  open Newtonsoft.Json.Linq
  
  module RuntimeGraphParser =
      open System.Collections.Generic
  
  
negative.code:         |> Option.defaultValue []
  
      open System.IO
      /// Downloads the given package into the nuget cache and read its runtime.json.
      let getRuntimeGraphFromNugetCache groupName (package:ResolvedPackage) =
          // 1. downloading packages into cache
          let targetFileName, _ =
  