anchor.diff:        TimeOut : TimeSpan }
   
   /// ReportGenerator default parameters
  -let ReportGeneratorDefaultParams = 
  +let ReportGeneratorDefaultParams =
       { ExePath = "./tools/ReportGenerator/bin/ReportGenerator.exe"
         TargetDir = currentDirectory
         ReportTypes = [ ReportGeneratorReportType.Html ]
  
positive.code: open System
  open System.Text
  
  type ReportGeneratorReportType = 
      | Html = 0
      | HtmlSummary = 1
      | Xml = 2
      | XmlSummary = 3
      | Latex = 4
      | LatexSummary = 5
  
  type ReportGeneratorLogVerbosity = 
      | Verbose = 0
      | Info = 1
      | Error = 2
  
  /// ReportGenerator parameters, for more details see: https://reportgenerator.codeplex.com.
  type ReportGeneratorParams = 
      { /// (Required) Path to the ReportGenerator exe file.
        ExePath : string
        /// (Required) The directory where the generated report should be saved.
  
negative.code: /// ## Sample
  ///
  ///      ReportGenerator (fun p -> { p with TargetDir = "c:/reports/" }) [ "c:/opencover.xml" ]
  let ReportGenerator setParams (reports : string list) =
      let taskName = "ReportGenerator"
      let description = "Generating reports"
      traceStartTask taskName description
      let param = setParams ReportGeneratorDefaultParams
  
      let processArgs =
          let args = ref (new StringBuilder())
          let append (s : string) = args := (!args).Append(s)
          append "\"-reports:"
  