anchor.diff:                      errorLogger.AbortOnError()
                   )
   
  +
           if fsiOptions.Interact then 
  +
  +            if !progress then fprintfn fsiConsoleOutput.Out "Run: Interact..."
               // page in the type check env 
               istateRef := fsiInteractionProcessor.LoadDummyInteraction !istateRef
               if !progress then fprintfn fsiConsoleOutput.Out "MAIN: InstallKillThread!";
  
positive.code:                 LexbufFromLineReader fsiStdinSyphon (fun () -> 
                      match fsiConsoleInput.TryGetFirstLine() with 
                      | Some firstLine -> firstLine
                      | None -> console.ReadLine())
              | _ -> 
                  LexbufFromLineReader fsiStdinSyphon (fun () -> fsiConsoleInput.In.ReadLine() |> removeZeroCharsFromString)
  #endif                
  
          fsiStdinSyphon.Reset();
  
negative.code: 
      // internal options  
      let mutable probeToSeeIfConsoleWorks         = true 
  #if MONO
      let mutable peekAheadOnConsoleToPermitTyping = false
  #else
      let mutable peekAheadOnConsoleToPermitTyping = true   
  #endif
  
      let isInteractiveServer() = fsiServerName <> ""  
      let recordExplicitArg arg = explicitArgs <- explicitArgs @ [arg]
  