sig
  val adaptor :
    ?comment:string ->
    ?delim:char -> ?end_section:string -> string -> Adaptor.adaptor
  val fitting :
    ?comment:string ->
    ?delim:char -> ?end_section:string -> string -> Adaptor.fitting_adaptor
  val reader : ?comment:string -> Reader.t
  val splitter :
    ?delim:char -> ?end_section:string -> string -> Adaptor.splitter
  module type SPEC =
    sig
      val section : string
      val delim : char
      val comment : string
      val end_section : string option
    end
  module type S =
    sig
      val section : string
      val delim : char
      val comment : string
      val end_section : string option
      val adaptor : Adaptor.adaptor
      val fitting : Adaptor.fitting_adaptor
      val reader : Reader.t
      val new_splitter : unit -> Adaptor.splitter
    end
  module Make : functor (Spec : SPEC-> S
end