anchor.diff:              Choice1Of2 res
           | FsiInteractionStepStatus.CompletedWithReportedError (StopProcessingExn userExnOpt) -> 
               Choice2Of2 userExnOpt
  -        | FsiInteractionStepStatus.CompletedWithReportedError _ -> 
  +        | FsiInteractionStepStatus.CompletedWithReportedError _
  +        | FsiInteractionStepStatus.CompletedWithAlreadyReportedError -> 
               Choice2Of2 None
   
       /// Parse then process one parsed interaction.  
  
positive.code: 
                  let dm = tcConfigB.dependencyProvider.TryFindDependencyManagerInPath(tcConfigB.compilerToolPaths, tcConfigB.outputDir |> Option.defaultValue "", reportError, path)
                  match dm with
                  | _, dependencyManager when not(isNull dependencyManager) ->
                     if tcConfig.langVersion.SupportsFeature(LanguageFeature.PackageManagement) then
                         fsiDynamicCompiler.EvalDependencyManagerTextFragment(dependencyManager, m, path)
                         istate,Completed None
                     else
                         errorR(Error(FSComp.SR.packageManagementRequiresVFive(), m))
                         istate, Completed None
  
negative.code:               match cont with
                  | Completed _                  -> execParsedInteractions (ctok, tcConfig, istate, nextAction, errorLogger, Some cont, cancellationToken)
                  | CompletedWithReportedError e -> istate,CompletedWithReportedError e             (* drop nextAction on error *)
                  | CompletedWithAlreadyReportedError -> istate,CompletedWithAlreadyReportedError   (* drop nextAction on error *)
                  | EndOfFile                    -> istate,defaultArg lastResult (Completed None)   (* drop nextAction on EOF *)
                  | CtrlC                        -> istate,CtrlC                                    (* drop nextAction on CtrlC *)
  
  