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:         let asm = Assembly.LoadFile path
          dynamicDiscoverAndPrecompile asm log
  
  let getAssemblyName (path: string) = AssemblyDefinition.ReadAssembly(path).Name.Name
  
  #if NET472
  let makeResolver references =
      let dict =
          references
          |> Seq.map (fun path -> KeyValuePair(getAssemblyName path, path))
          |> ImmutableDictionary.CreateRange
      ResolveEventHandler(fun _ e ->
          match e.Name with
          | "Farkle" -> null
  
negative.code:         if wr.IsAlive then
              // Not getting unloaded does not affect weaving an assembly.
              // This is great news; a warning is not necessary.
              log.Debug("The assembly context was not collected after {GCTries} tries.", 10)
          else
              log.Debug("Assembly context unloaded after {GCTries} tries.", 10 - i)
  #endif
  