anchor.diff:      // 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 p -> p
  +    | Some _ -> fullPath
       | None ->
           let fullPathLower = (dir ++ path.ToLower())
           match Commands.fileExists __SOURCE_DIRECTORY__ fullPathLower with
  -        | Some p -> p
  +        | 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 =
  
positive.code:     member x.Path = path
      member x.Exists = x.Path |> File.Exists
      member x.CheckExists() =
          if not x.Exists then 
               failwith (sprintf "exit code 0 but %s file doesn't exists" (x.Path |> Path.GetFileName))
  
      interface IDisposable with
          member x.Dispose () = remove path
          
  
  type RedirectToType = 
      | Overwrite of FilePath
      | Append of FilePath
  
  type RedirectTo = 
      | Inherit
      | Output of RedirectToType
      | OutputAndError of RedirectToType * RedirectToType
      | OutputAndErrorToSameFile of RedirectToType 
      | Error of RedirectToType
  
  type RedirectFrom = 
      | RedirectInput of FilePath
  
  type RedirectInfo = 
      { Output : RedirectTo
        Input : RedirectFrom option }
  
  
negative.code: 
      if not <| File.Exists(path1) then
          // creating empty baseline file as this is likely someone initializing a new test
          File.WriteAllText(path1, String.Empty)
      if not <| File.Exists(path2) then failwithf "Invalid path %s" path2
  
      let lines1 = File.ReadAllLines(path1)
  