anchor.diff:          | Choice1Of2 m ->
               let type' = parsePackageConfigType filename m
               if type' |> failed then false
  -            else 
  +            else
                   match (returnOrFail type') with
                   | ProjectType -> true
                   | FileType -> false
  
positive.code:         | String.RemovePrefix "//" _ -> Some (Empty line)
          | String.RemovePrefix "#" _ -> Some (Empty line)
          | _ -> None
     
      let private getDependencyByLine (fileName, lockFile:LockFile,currentVersion:SemVerInfo option, specificVersions:Map<string, SemVerInfo>, line:string, framework:FrameworkIdentifier option) =
          let item = line.Split([|"//"; "#"|], 2, StringSplitOptions.None).[0].Trim()
          if item |> String.IsNullOrWhiteSpace then
              None // skip comment lines, allowing paket.dependencies-like formatting
          else
          
          let reg = Regex(@"(?in)^(?<id>[^\s@!~>\<\=]+)(?<version>.*)?").Match item
          let packageName = PackageName reg.Groups.["id"].Value
          
          let rawRequirement = reg.Groups.["version"].Value.Trim()
          let regVersion = Regex(@"(?in)(?<repl>(?<what>(LOCKED|CURRENT))((?<=\k<what>)VERSION|:(?<spec>(Major|Minor|Patch|Build|\[-?[1-4]\]))|-(?<group>[\w-]+)){1,3})")
          
          let rec versionReplace requireText =
              match regVersion.Match requireText with
              | m when m.Success ->
  
negative.code:     let private getExcludedGroups (info : Map<string, string>) =
          match Map.tryFind "excludedgroups" info with
          | None -> []
          | Some d ->
              d.Split '\n'
              |> Array.map (fun d ->
                  let reg = Regex(@"(?<id>\S+)").Match d
  