anchor.diff:                  LexbufFromLineReader fsiStdinSyphon (fun () -> 
                       match fsiConsoleInput.TryGetFirstLine() with 
                       | Some firstLine -> firstLine
  -                    | None -> console.ReadLine())
  +                    | None -> 
  +                          if !progress then printfn "have console... calling ReadLine..."
  +                          console.ReadLine())
               | _ -> 
  -                LexbufFromLineReader fsiStdinSyphon (fun () -> fsiConsoleInput.In.ReadLine() |> removeZeroCharsFromString)
  +              
  +               LexbufFromLineReader fsiStdinSyphon (fun () -> 
  +                   if !progress then printfn "no console... calling ReadLine..."
  +                   fsiConsoleInput.In.ReadLine() |> removeZeroCharsFromString)
   #endif                
   
           fsiStdinSyphon.Reset();
  
positive.code: #else
      let consoleLooksOperational() =
          if fsiOptions.ProbeToSeeIfConsoleWorks then 
              try
                  // Probe to see if the console looks functional on this version of .NET
                  let _ = Console.KeyAvailable 
                  let _ = Console.ForegroundColor
                  let _ = Console.CursorLeft <- Console.CursorLeft
                  true
              with _ -> 
                  (* warning(Failure("Note: there was a problem setting up custom readline console support. Consider starting fsi.exe with the --no-readline option")); *)
                  false
          else
  
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]
  