anchor.diff:  
   open System
   open System.IO
  -let PM_EXE = "paket.exe"
  +
   let PM_DIR = ".paket"
   
   let userProfile =
  
positive.code:                     d, numberSplits)
                    |> Seq.sortByDescending snd
                    |> Seq.map fst
                    |> Seq.map (fun d -> Path.Combine(d.FullName, "tools", PM_EXE))
  
                let locations =
                  [
                    yield Path.Combine(userProfile, PM_DIR, PM_EXE)
                    yield Path.Combine(userProfile, ".dotnet", "tools", PM_EXE)
                    yield! nugetDirs
                  ]
                let result = locations |> Seq.tryFind File.Exists
                match result with
                | Some paketExe -> paketExe 
  
negative.code: 
  /// Walks up directory structure and tries to find paket.exe
  let findPaketExe (prioritizedSearchPaths: string seq) (baseDir: DirectoryInfo) =
      let dirs = [
          yield! Seq.map DirectoryInfo prioritizedSearchPaths
          yield! getDirectoryAndAllParentDirectories baseDir
      ]
  
      // for each given directory, we look for {paket,paket.exe} and .paket/{paket,paket.exe}
      dirs
      |> Seq.collect (fun dir -> [dir; yield! dir.GetDirectories(PM_DIR)])
      |> Seq.allPairs ["paket"; "paket.exe"]
      |> Seq.map (fun (name, dir) -> Path.Combine(dir.FullName, name))
      |> Seq.tryFind File.Exists
  
  /// Resolves absolute load script location: something like
  /// baseDir/.paket/load/scriptName
  