anchor.diff:              // Explanation: our understanding is that magic assembly resolution happens
               // during compilation. So we recover the CompilationThreadToken here.
               let ctok = AssumeCompilationThreadWithoutEvidence ()
  -            ResolveAssembly (ctok, rangeStdin0, tcConfigB, tcImports, fsiDynamicCompiler, fsiConsoleOutput, args.Name))
  +            MagicAssemblyResolution.ResolveAssembly (ctok, rangeStdin0, tcConfigB, tcImports, fsiDynamicCompiler, fsiConsoleOutput, args.Name))
   
           AppDomain.CurrentDomain.add_AssemblyResolve(resolveAssembly)
   
  
positive.code:             stopProcessingRecovery e range0
              null
  
      let Install(tcConfigB, tcImports: TcImports, fsiDynamicCompiler: FsiDynamicCompiler, fsiConsoleOutput: FsiConsoleOutput) =
  
          let rangeStdin0 = rangeN stdinMockFileName 0
  
  
negative.code:             let simpleAssemName = fullAssemName.Split([| ',' |]).[0]
              if progress then fsiConsoleOutput.uprintfn "ATTEMPT MAGIC LOAD ON ASSEMBLY, simpleAssemName = %s" simpleAssemName // "Attempting to load a dynamically required assembly in response to an AssemblyResolve event by using known static assembly references..."
  
              // We can't resolve an assembly called blah.resources" so don't try.
              if simpleAssemName.EndsWith(".XmlSerializers", StringComparison.OrdinalIgnoreCase) ||
                 (simpleAssemName = "UIAutomationWinforms") then null
              else
                  match fsiDynamicCompiler.FindDynamicAssembly(simpleAssemName) with
                  | Some asm -> asm
  