anchor.diff:              // typeof<System.Void>.Equals(ty).
               if fullName = "System.Void" then typeof<System.Void> else
   
  -            match Array.choose (tryGetTypeFromAssembly fullName) asms |> Seq.distinct |> Seq.toArray with
  +            match Array.choose (tryGetTypeFromAssembly t.Assembly.FullName fullName) asms |> Seq.distinct |> Seq.toArray with
               //| [| (newT, canSave) |] -> 
               //     if canSave then cache.[t] <- newT
               //     newT
  
positive.code:       else 
            fullName
  
    let tryGetTypeFromAssembly fullName (asm:Assembly) =
  
          if asm.FullName.StartsWith "FSI-ASSEMBLY" then
              // when F# Interactive is the host of the design time assembly,
              // for each type in the runtime assembly there might be multiple
              // versions (FSI_0001.FullTypeName, FSI_0002.FullTypeName, etc).
  
negative.code:             failwith (sprintf "Invalid host of cross-targeting type provider. Exception: %A" e)
             
  
          ProvidedTypesContext(referencedAssemblyPaths, defaultArg assemblyReplacementMap Seq.empty)
  
  