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 istate,cont = InteractiveCatch errorLogger (fun istate -> processor.EvalIncludedScript (ctok, istate, sourceFile, rangeStdin, errorLogger)) istate
              match cont with
                | Completed _                -> processor.EvalIncludedScripts (ctok, istate, moreSourceFiles, errorLogger)
                | CompletedWithReportedError _ -> istate // do not process any more files              
                | CtrlC                      -> istate // do not process any more files 
                | EndOfFile                  -> assert false; istate // This is unexpected. EndOfFile is replaced by Completed in the called function 
  
  
negative.code: 
                  match cont with
                  | Completed _ -> failwith "EvalIncludedScript: Completed expected to have relooped"
                  | CompletedWithAlreadyReportedError -> istate,CompletedWithAlreadyReportedError
                  | CompletedWithReportedError e -> istate,CompletedWithReportedError e
                  | EndOfFile -> istate,Completed None// here file-EOF is normal, continue required 
                  | CtrlC     -> istate,CtrlC
  