anchor.diff:      printDeclarations None (List.ofSeq file1.Declarations) 
         |> Seq.toList 
         |> filterHack
  -      |> shouldEqual (filterHack expected)
  +      |> shouldPairwiseEqual (filterHack expected)
   
       printDeclarations None (List.ofSeq file2.Declarations) 
         |> Seq.toList 
         |> filterHack
  -      |> shouldEqual (filterHack expected2)
  +      |> shouldPairwiseEqual (filterHack expected2)
   
       ()
   
  
positive.code: 
  
  [<Test>]
  // FCS Has a problem with these tests because of FSharp Core versions
  #if !COMPILER_SERVICE_AS_DLL
  [<Ignore("SKIPPED: FSharp.Core nuget package needs to be updated before this test can be re-enabled")>]
  #endif
  let ``Test Optimized Declarations Project1`` () =
      let wholeProjectResults = exprChecker.ParseAndCheckProject(Project1.options) |> Async.RunSynchronously
  
  
negative.code:     let file2 = wholeProjectResults.GetOptimizedAssemblyContents().ImplementationFiles.[1]
  
      // This behaves slightly differently on Mono versions, 'null' is printed somethimes, 'None' other times
      // Presumably this is very small differences in Mono reflection causing F# printing to change behaviour
      // For now just disabling this test. See https://github.com/fsharp/FSharp.Compiler.Service/pull/766
      let filterHack l = 
          l |> List.map (fun (s:string) -> 
  