anchor.diff:     | Id (id, n, fullIdPath, ts)
          when Option.isSome (Map.tryFind id id2items)
            && (id <> "unit" || id = "unit" && not (!linked)) ->
  -     
  +
        let rec parts id idPath ts =
          if not (!linked) && linkId = Some id then
            linked := true
  
positive.code:               items
                |> filterIfNotUnique kindsFilter
                |> filterIfNotUnique pathFilter
                |> List.sortBy (fun item -> item.Kind)
  
           let items =
             match items with
  
negative.code: 
  let tokenRegex =
    let extra = Array.concat [|keywords; punctuation|] |> strings
    Regex ^ choice [|id; extra; sym; num; str; char|]
  
  let tokenize (s: string) =
    let rec loop ts = function
  