anchor.diff:          let newLines =
               this.Lines
               |> Array.map (fun l ->
  -                match tryFindInPackageLine (PackageName >> packageFilter.Match) l with
  +                match tryMatchPackageLine (PackageName >> packageFilter.Match) l with
                   | Some matchedName ->
                       let matchedPackageName = PackageName matchedName
                       let p = this.GetPackage(groupName,matchedPackageName)
  
positive.code:                     match found with
                      | Some _ -> i+1,currentGroup,found
                      | None ->
                          if currentGroup = groupName && isPackageLine (packageName.GetCompareString()) line then
                              i+1,currentGroup,Some i
                          else
                              if line.StartsWith "group " then
  
negative.code: 
  /// Allows to parse and analyze paket.dependencies files.
  type DependenciesFile(fileName,groups:Map<GroupName,DependenciesGroup>, textRepresentation:string []) =
      let tryMatchPackageLine packageNamePredicate (line : string) =
          let tokens = line.Split([|' '|], StringSplitOptions.RemoveEmptyEntries) |> Array.map (fun s -> s.ToLowerInvariant().Trim())
          match List.ofArray tokens with
          | "nuget"::packageName::_ when packageNamePredicate packageName -> Some packageName
          | _ -> None
      let isPackageLine name line = tryMatchPackageLine ((=) name) line |> Option.isSome
  
      let findGroupBorders groupName = 
          let _,_,firstLine,lastLine =
  