anchor.diff:          |> shouldPairwiseEqual expectedOptimized
   
       finally
  -        try
  -            // cleanup: only the source file is written to the temp dir.
  -            File.Delete fileName
  -            if Directory.GetFiles(tempPath) |> Array.isEmpty then
  -                Directory.Delete tempPath
  -
  -        with _ -> ()
  +        Utils.cleanupTempFiles [filePath; dllPath; projFilePath]
   
       ()
   
  
positive.code: 
  module internal ProjectStressBigExpressions = 
  
      let fileName1 = Path.ChangeExtension(Path.GetTempFileName(), ".fs")
      let base2 = Path.GetTempFileName()
      let dllName = Path.ChangeExtension(base2, ".dll")
      let projFileName = Path.ChangeExtension(base2, ".fsproj")
      let fileSource1 = """
  module StressBigExpressions 
  
  
negative.code:     printDeclarations None (List.ofSeq file1.Declarations) |> Seq.toList |> ignore
  
  
  /// This test is run in unison with its unoptimized counterpart below
  let ``Test expressions of optimized declarations stress big expressions`` () =
      let wholeProjectResults = exprChecker.ParseAndCheckProject(snd ProjectStressBigExpressions.options.Value) |> Async.RunSynchronously
      
      wholeProjectResults.Errors.Length |> shouldEqual 0
  
  