anchor.diff:  
   // Example files can be found in the packages "Microsoft.NETCore.Platforms 1.1.0" and "Microsoft.NETCore.Targets 1.1.0"
   
  +/// The runtime identifiert for a specific runtime. Should be treated as a black box in combination with the operations defined on the RuntimeGraph
   type Rid =
       private { Rid : string }
       static member Of s = { Rid = s }
  
positive.code:         |> Option.defaultValue []
  
      open System.IO
  
      let getRuntimeGraphFromNugetCache groupName (package:ResolvedPackage) =
          // 1. downloading packages into cache
          let targetFileName, _ =
  
negative.code:             | _ -> currentList
  
          getListRec [rid] [rid]
      /// get a list of RIDs in no particular order which are part of this runtime graph
      let getKnownRids (g:RuntimeGraph) =
          g.Runtimes |> Map.toSeq |> Seq.map fst
      /// calculates whether the given assetRid is compatible with the given projectRid.
      /// consider a project targeting projectRid, this returns true if an asset with assetRid is comaptible.
      let areCompatible projectRid assetRid g =
          g
          |> getInheritanceList projectRid
          |> List.contains assetRid
      /// return runtime depenendencies for the given package and runtime
      let findRuntimeDependencies rid packageName g =
          getInheritanceList rid g
          |> Seq.choose (fun r ->
  