anchor.diff:          ///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
  +        static member makeCmd = 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]
  -
  -
  +            |AdapterSequence1 a1    ->  sprintf "--adapter_sequence=%s" a1
  +            |AdapterSequence2 a2    ->  sprintf "--adapter_sequence_r2=%s" a2
   
       type GlobalTrimmingOptions =
           ///trimming how many bases in front for read1, default is 0.
  
positive.code:         ///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]
  
  
      type UMILocation =
          |Index1
  
negative.code:             |PerIndex   -> "per_index"
              |PerRead    -> "per_read"
              |NoLocation -> ""
  
      type UMIProcessingOptions =
          ///enable unique molecular identifer (UMI) preprocessing.
  