anchor.diff:  
   #if SILVERLIGHT
   #else
  +#if FX_ATLEAST_40
       // set platform depending on whether the current process is a 64-bit process.
       // BUG 429882 : FsiAnyCPU.exe issues warnings (x64 v MSIL) when referencing 64-bit assemblies
       do tcConfigB.platform <- if System.Environment.Is64BitProcess then Some AMD64 else Some X86
  +#endif
   #endif
   
       let fsiStdinSyphon = new FsiStdinSyphon(errorWriter)
  
positive.code:                    | Some (OkResult (warns,[r])) -> OkResult (warns, Choice1Of2 r.resolvedPath)
                     | _ -> 
  
                     match tcImports.TryFindProviderGeneratedAssemblyByName(simpleAssemName) with
                     | Some(assembly) -> OkResult([],Choice2Of2 assembly)
                     | None -> 
                     
                     // Try to find the reference without an extension
                     match tcImports.TryFindExistingFullyQualifiedPathFromAssemblyRef(ILAssemblyRef.Create(simpleAssemName,None,None,false,None,None)) with
  
negative.code:     //  It is an explicit user trust decision to load an assembly with #r. Scripts are not run automatically (for example, by double-clicking in explorer).
      //  We considered setting loadFromRemoteSources in fsi.exe.config but this would transitively confer unsafe loading to the code in the referenced 
      //  assemblies. Better to let those assemblies decide for themselves which is safer.
  #if FX_ATLEAST_40
          Assembly.UnsafeLoadFrom(path)
  #else
          Assembly.LoadFrom(path)
  #endif
  #endif // SILVERLIGHT
      let ResolveAssembly(m,tcConfigB, tcImports: TcImports, fsiDynamicCompiler: FsiDynamicCompiler, fsiConsoleOutput: FsiConsoleOutput, fullAssemName:string) = 
             try 
  