anchor.diff:              | Some dependenciesFileGroup ->
                   match lockFile.Groups |> Map.tryFind groupName with
                   | Some lockFileGroup -> computeDifference lockFileGroup dependenciesFileGroup
  -                | None -> 
  +                | None ->
                       // all added
                       dependenciesFileGroup.RemoteFiles
  -                    |> List.map RemoteFileChange.CreateUnresolvedVersion 
  -                    |> Set.ofList 
  -            | None -> 
  +                    |> List.map RemoteFileChange.CreateUnresolvedVersion
  +                    |> Set.ofList
  +            | None ->
                   // all removed
                   lockFile.GetGroup(groupName).RemoteFiles
                   |> List.map RemoteFileChange.CreateResolvedVersion
  
positive.code:             if newRequirement.Settings <> originalPackage.Settings then
                  if newRequirement.Settings = { originalPackage.Settings with FrameworkRestrictions = AutoDetectFramework } then
                      []
                  else 
                      let isTransitive = transitives |> Seq.contains originalPackage.Name
                      if isTransitive then
                          []
  
negative.code:         let lockFileSource = kv.Value.Source
          match dependenciesFile.Groups |> Map.tryFind (fst kv.Key) with
          | None -> kv.Key, (kv.Value.Version, lockFileSource)
          | Some group ->
              match group.Sources |> List.tryFind (fun s -> s.Url = lockFileSource.Url) with
              | Some s -> kv.Key, (kv.Value.Version, s)
              | None -> kv.Key, (kv.Value.Version, kv.Value.Source))
  