anchor.diff:  
   module public Microsoft.FSharp.Compiler.ErrorLogger
   
  -open Internal.Utilities
   open Microsoft.FSharp.Compiler 
  -open Microsoft.FSharp.Compiler.AbstractIL.Diagnostics
  -open Microsoft.FSharp.Compiler.AbstractIL.Internal.Library
  -open Microsoft.FSharp.Compiler.Lib
   open Microsoft.FSharp.Compiler.Range
   open System
   
  
positive.code:     member pe.IsPhaseInCompile() = 
          let isPhaseInCompile = 
              match pe.Phase with
              | Compile | Parameter | Parse | TypeCheck -> true
              | _ -> false
          // Sanity check ensures that Phase matches Subcategory            
  #if DEBUG
  
negative.code: 
  let QuitProcessExiter =  
      { new Exiter with  
          member __.Exit(n) =                     
              try  
                  System.Environment.Exit(n) 
              with _ ->  
                  ()             
              FSComp.SR.elSysEnvExitDidntExit()
              |> failwith } 
  
  /// Closed enumeration of build phases.
  [<RequireQualifiedAccess>]
  type BuildPhase =
      | DefaultPhase 
      | Compile 
      | Parameter | Parse | TypeCheck 
      | CodeGen 
      | Optimize | IlxGen | IlGen | Output 
      | Interactive // An error seen during interactive execution
      
  /// Literal build phase subcategory strings.
  