anchor.diff:  open Mono.Cecil
   open Serilog
   open System
  +open System.Collections.Generic
  +open System.Collections.Immutable
   open System.IO
   open System.Reflection
   open System.Runtime.CompilerServices
  
positive.code:             |> unbox<DynamicDiscoverer>
          theHeroicPrecompiler.DiscoverAndPrecompile path, WeakReference(obj())
      finally
          AppDomain.Unload(ad)
      #else
      let alc = FarkleAwareAssemblyLoadContext(path) :> AssemblyLoadContext
      try
          let asm = alc.LoadFromAssemblyPath path
          for r in references do
              r |> Path.GetFullPath |> alc.LoadFromAssemblyPath |> ignore
          dynamicDiscoverAndPrecompile asm logw, WeakReference(alc)
      finally
          alc.Unload()
  
negative.code: let weaveAssembly pcdfs (asm: AssemblyDefinition) =
      List.iter (fun (name, data: _ []) ->
          let name = Precompiler.Loader.getPrecompiledGrammarResourceName name
          let res = EmbeddedResource(name, Mono.Cecil.ManifestResourceAttributes.Public, data)
          asm.MainModule.Resources.Add res) pcdfs
      not pcdfs.IsEmpty
  
  