anchor.diff:  
   /// Represents the type binding context for the type provider based on the set of assemblies
   /// referenced by the compilation.
  -type internal ProvidedTypesContext(referencedAssemblyPaths : string list) as this = 
  +type internal ProvidedTypesContext(referencedAssemblyPaths : string list, assemblyReplacementMap : seq<string*string>) as this = 
   
   
       /// Find which assembly defines System.Object etc.
  
positive.code: ///    bindingContext.ProvidedConstructor, 
  ///    bindingContext.ProvidedMethod 
  /// 
  type internal AssemblyReplacer(designTimeAssemblies: Lazy<Assembly[]>, referencedAssemblies: Lazy<Assembly[]>) =
  
    /// When translating quotations, Expr.Var's are translated to new variable respecting reference equality.
    let varTable = Dictionary<Var, Var>()
  
negative.code:             failwith (sprintf "Invalid host of cross-targeting type provider. Exception: %A" e)
             
  
          ProvidedTypesContext(referencedAssemblyPaths, defaultArg assemblyReplacementMap Seq.empty)
  
  