anchor.diff:          ///the maximum difference of the overlapped region for overlap analysis based adapter trimming and correction. 5 by default.
           |MaxOverlapDifference of int
   
  -        static member make = function
  -            |EnableBaseCorrection       -> "--correction" 
  -            |RequiredLengthOverlap rlo  -> sprintf "--overlap_len_require %i" rlo
  -            |MaxOverlapDifference modiff   -> sprintf "--overlap_diff_limit %i" modiff
  -
  -        static member makeCmdWith (m:MountInfo) = function
  -            |EnableBaseCorrection       -> ["--correction"]
  -            |RequiredLengthOverlap rlo  -> [ "--overlap_len_require"; string rlo]
  -            |MaxOverlapDifference modiff ->[  "--overlap_diff_limit"; string modiff]
  -
  +        static member makeCmd = function
  +            |EnableBaseCorrection           -> "--correction" 
  +            |RequiredLengthOverlap rlo      -> sprintf "--overlap_len_require=%i" rlo
  +            |MaxOverlapDifference modiff    -> sprintf "--overlap_diff_limit=%i" modiff
   
       type UMILocation =
           |Index1
  
positive.code:         ///reads longer than length_limit will be discarded, default 0 means no limitation.
          |LengthLimit of int
      
          static member make = function
              |DisableLengthFiltering -> "--disable_length_filtering"
              |RequiredLength rl      -> sprintf "--length_required %i" rl
              |LengthLimit lm         -> sprintf "--length_limit %i" lm
  
          static member makeCmdWith (m:MountInfo) = function
              |DisableLengthFiltering -> ["--disable_length_filtering"]
              |RequiredLength rl      -> [ "--length_required"; string rl]
              |LengthLimit lm         -> [ "--length_limit"; string lm]
  
  
      type LowComplexityFilteringOptions =
          ///enable low complexity filter. The complexity is defined as the percentage of base that is different from its next base (base[i] != base[i+1]).
  
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".
  