anchor.diff:  #else
   open System.Runtime.Loader
   
  -type private FarkleAwareAssemblyLoadContext(path, references, log: ILogger) =
  +type private FarkleAwareAssemblyLoadContext(path, references: string seq, log: ILogger) as this =
       inherit AssemblyLoadContext(sprintf "Farkle.Tools precompiler for %s" path, true)
       let dict =
           references
  -        |> Seq.map (fun path -> KeyValuePair(getAssemblyName path, path))
  -        |> ImmutableDictionary.CreateRange
  +        |> Seq.choose (fun path ->
  +            use asm = AssemblyDefinition.ReadAssembly(path)
  +            if isReferenceAssembly asm then
  +                None
  +            else
  +                log.Debug("Using reference from {AssemblyPath}", path)
  +                Some (asm.Name.Name, path))
  +        |> readOnlyDict
  +    let asm =
  +        let bytes = File.ReadAllBytes path
  +        let m = new MemoryStream(bytes, true)
  +        this.LoadFromStream m
  +    member _.TheAssembly = asm
       override this.Load(name) =
           log.Verbose("Requesting assembly {AssemblyName}", name)
           match name.Name with
           | "Farkle" -> typeof<DesigntimeFarkle>.Assembly
           | "FSharp.Core" -> typeof<FuncConvert>.Assembly
  -        | "mscorlib" | "System.Private.CoreLib" | "System.Runtime" -> null
  +        | "mscorlib" | "System.Private.CoreLib"
  +        | "System.Runtime" | "netstandard" -> null
           | name ->
               match dict.TryGetValue name with
  -            | true, path -> this.LoadFromAssemblyPath path
  +            | true, path ->
  +                log.Verbose("Loading assembly from {AssemblyPath}", path)
  +                this.LoadFromAssemblyPath path
               | false, _ -> null
   
   let private ensureUnloaded (log: ILogger) (wr: WeakReference) =
  
positive.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} attempts! \
  Writing to the assembly might fail.", 10 - i)
          else
              log.Debug("Assembly context unloaded after {GCTries} tries.", 10 - i)
  #endif
  
negative.code: open Mono.Cecil
  open Serilog
  open System
  open System.IO
  open System.Reflection
  open System.Runtime.CompilerServices
  