anchor.diff:                  errorLogger.Warning(e)
                   frameworkTcImports           
   
  -        let tcEnvAtEndOfFile = GetInitialTcEnv (assemblyName, rangeStartup, tcConfig, tcImports, tcGlobals)
  -        let tcState = GetInitialTcState (rangeStartup, assemblyName, tcConfig, tcGlobals, tcImports, niceNameGen, tcEnvAtEndOfFile)
  +        let tcInitial = GetInitialTcEnv (assemblyName, rangeStartup, tcConfig, tcImports, tcGlobals)
  +        let tcState = GetInitialTcState (rangeStartup, assemblyName, tcConfig, tcGlobals, tcImports, niceNameGen, tcInitial)
           let loadClosureErrors = 
              [ match loadClosureOpt with 
                | None -> ()
  
positive.code:                     /// Only keep the typed interface files when doing a "full" build for fsc.exe, otherwise just throw them away
                      let typedImplFiles = if keepAssemblyContents then typedImplFiles else []
                      let tcResolutions = if keepAllBackgroundResolutions then sink.GetResolutions() else TcResolutions.Empty
                      let tcSymbolUses = sink.GetSymbolUses()  
                      fileChecked.Trigger (filename)
                      return {tcAcc with tcState=tcState 
  
negative.code:               tcImports=tcImports
                tcState=tcState
                tcConfig=tcConfig
                tcEnvAtEndOfFile=tcInitial
                tcResolutions=[]
                tcSymbolUses=[]
                topAttribs=None
  