anchor.diff:        let stdinReaderThread = 
           new Thread(new ThreadStart(fun () ->
               InstallErrorLoggingOnThisThread errorLogger // FSI error logging on stdinReaderThread, e.g. parse errors.
  -#if FX_LCIDFROMCODEPAGE
               use _scope = SetCurrentUICultureForThread fsiOptions.FsiLCID
  -#endif
               try 
                   try 
                     let initialTokenizer = fsiStdinLexerProvider.CreateStdinLexer(errorLogger)
  
positive.code:                             fsiConsoleOutput:  FsiConsoleOutput) =   
      //printf "Spawning fsi server on channel '%s'" !fsiServerName;
      SpawnThread "ServerThread" (fun () ->
  #if FX_LCIDFROMCODEPAGE
           use _scope = SetCurrentUICultureForThread fsiOptions.FsiLCID
  #endif
           try
               fsi.StartServer(fsiOptions.FsiServerName)
           with e ->
  
negative.code:     member __.EvalInteraction(ctok, sourceText, scriptFileName, errorLogger) =
          use _unwind1 = ErrorLogger.PushThreadBuildPhaseUntilUnwind(ErrorLogger.BuildPhase.Interactive)
          use _unwind2 = ErrorLogger.PushErrorLoggerPhaseUntilUnwind(fun _ -> errorLogger)
          use _scope = SetCurrentUICultureForThread fsiOptions.FsiLCID
          let lexbuf = UnicodeLexing.StringAsLexbuf(sourceText)
          let tokenizer = fsiStdinLexerProvider.CreateBufferLexer(scriptFileName, lexbuf, errorLogger)
          currState 
  