anchor.diff:                  use outFile = redirectTo writer
                   use toLog = redirectToLog ()
                   fCont { cmdArgs with RedirectOutput = Some (toLog.Post); RedirectError = Some (outFile.Post) }
  -            
  +
           let exec cmdArgs =
               log "%s" (logExec dir path args redirect)
               Process.exec cmdArgs dir envVars path args
  
positive.code:             | Inherit -> ""
              | Output r-> sprintf " 1%s" (redirectType r)
              | OutputAndError (r1, r2) -> sprintf " 1%s 2%s" (redirectType r1)  (redirectType r2)
              | OutputAndErrorToSameFile r -> sprintf " 1%s 2>1" (redirectType r)  
              | Error r -> sprintf " 2%s" (redirectType r)
          sprintf "%s%s%s%s" path (match args with "" -> "" | x -> " " + x) (inF redirect.Input) (outF redirect.Output)
  
  
negative.code:     // However when nuget packages are installed to $HOME/.nuget/packages, it seems they are lowercased
      let fullPath = (dir ++ path)
      match Commands.fileExists __SOURCE_DIRECTORY__ fullPath with
      | Some _ -> fullPath
      | None ->
          let fullPathLower = (dir ++ path.ToLower())
          match Commands.fileExists __SOURCE_DIRECTORY__ fullPathLower with
          | Some _ -> fullPathLower
          | None -> failwith (sprintf "Couldn't find \"%s\" on the following paths: \"%s\", \"%s\". Running 'build test' once might solve this issue" path fullPath fullPathLower)
  
  let config configurationName envVars =
  