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. *)

    }
    let default = { params = []; with_headers = true; }

    let render {params; with_headers} =
      (if with_headers then " -header " else " ")
      ^ (String.concat ~sep:" " params)
  end