anchor.diff:  // We're using a simple agent, because requests should be done from a single thread
   // --------------------------------------------------------------------------------------
   
  +
  +/// The possible types of output
  +type OutputMode =
  +  | Json
  +  | Text
  +
  +
   /// Represents information needed to call the F# IntelliSense service
   /// (including project/script options, file name and source)
  -type internal RequestOptions(opts, file, src) =
  +type internal RequestOptions(opts, file, src, mode) =
     member x.Options : CheckOptions = opts
     member x.FileName : string = file
     member x.Source : string = src
  +  member x.OutputMode : OutputMode = mode
     member x.WithSource(source) =
  -    RequestOptions(opts, file, source)
  +    RequestOptions(opts, file, source, mode)
   
     override x.ToString() =
       sprintf "FileName: '%s'\nSource length: '%d'\nOptions: %s, %A, %A, %b, %b"
  
positive.code:         Console.WriteLine("<<EOF>>")
          main state
  
      | Parse(file,full) ->
          // Trigger parse request for a particular file
          let lines = readInput [] |> Array.ofList
  
negative.code: 
      // Print contents of check option for debugging purposes
      Debug.print "Checkoptions: ProjectFileName: %s, ProjectFileNames: %A, ProjectOptions: %A, IsIncompleteTypeCheckEnvironment: %A, UseScriptResolutionRules: %A"
                           opts.ProjectFileName
                           opts.ProjectFileNames
                           opts.ProjectOptions
                           opts.IsIncompleteTypeCheckEnvironment
                           opts.UseScriptResolutionRules
      opts
  
  
  