anchor.diff:          ///the threshold for low complexity filter (0~100). Default is 30, which means 30% complexity is required.
           |ComplexityThreshold of int
   
  -        static member make = function
  +        static member makeCmd = function
               |EnableLowComplexityFiltering   -> "--low_complexity_filter"
  -            |ComplexityThreshold ct         -> sprintf "--complexity_threshold %i" ct
  -
  -        static member makeCmdWith (m:MountInfo) = function
  -            |EnableLowComplexityFiltering   -> ["--low_complexity_filter"]
  -            |ComplexityThreshold ct         -> ["--complexity_threshold"; string ct]
  -
  +            |ComplexityThreshold ct         -> sprintf "--complexity_threshold=%i" ct
   
       type IndexFilteringOptions =
           ///specify a file contains a list of barcodes of index1 to be filtered out, one barcode per line.
  
positive.code:         ///the adapter for read2 (PE data only). This is used if R1/R2 are found not overlapped. If not specified, it will be the same as AdapterSequence1.
          |AdapterSequence2 of string
  
          static member  make = function
              |DisableAdapterTrimming ->  "--disable_adapter_trimming"
              |AdapterSequence1 a1    ->  sprintf "--adapter_sequence %s" a1
              |AdapterSequence2 a2    ->  sprintf "--adapter_sequence_r2 %s" a2
  
          static member  makeCmdWith (m:MountInfo) = function
              |DisableAdapterTrimming ->  ["--disable_adapter_trimming"]
              |AdapterSequence1 a1    ->  ["--adapter_sequence"; a1]
              |AdapterSequence2 a2    ->  ["--adapter_sequence_r2"; a2]
  
  
  
      type GlobalTrimmingOptions =
          ///trimming how many bases in front for read1, default is 0.
  
negative.code:         ///One in ORASampling reads will be computed for overrepresentation analysis (1~10000), smaller is slower, default is 20.
          |ORASampling of int
  
          static member makeCmd = function
              |EnableORA          -> "--overrepresentation_analysis"
              |ORASampling smpl   -> sprintf "--overrepresentation_sampling=%i" smpl
  
      type ReportingOptions =
          ///the json format report file name. default is "fastp.json".
  