anchor.diff:  let installPackageSources (context : Tasks.TaskContext) (installPath : string) (location : PackageLocation) = async {
     let downloadManager = context.DownloadManager
     let gitManager = context.GitManager
  -  System.Console.WriteLine installPath
  -  let! mismatch = compareReceipt installPath location
  -  if mismatch 
  +  let! matches = compareReceipt installPath location
  +  if matches = false
     then
  +    System.Console.WriteLine ("installing: " + installPath)
       match location with 
       | GitHub gitHub -> 
         let gitUrl = PackageLocation.gitHubUrl gitHub.Package
  
positive.code: 
  let rec private installPackages (context : Tasks.TaskContext) (root : string) (parents : PackageIdentifier list) (packages : Map<PackageIdentifier, LockedPackage>) = async {
    // Prepare workspace
    do! Files.touch (Path.Combine(root, ".buckconfig"))
  
    if File.Exists (Path.Combine(root, Constants.BuckarooMacrosFileName)) |> not
  
negative.code:     | false -> async { return false }
      | true -> async {
        let! receipt = Files.readFile receiptPath
        let toml = Toml.parse receipt
        return 
          match toml with
          | Result.Error _ -> 
            false
          | Result.Ok parsed ->
            let oldReceipt = 
              parsed 
  