struct   module Intersect = struct     type t = {       params: string list;      
              (** Catch-all list of parameters to be concatted together and passed to the command. *)
      with_headers: bool;      
             (** The header of A will be prepended to the output. -header. *)
      unique_features: bool;    
           (** Write the original A entry one if any overlaps found in B. *)
    }     let default = { params = []; with_headers = true; unique_features = true; }     let render {params; with_headers; unique_features; } =       (if with_headers then " -header " else " ")       ^ (if unique_features then " -u " else " ")       ^ (String.concat ~sep:" " params)   end end