functor
  (T : sig
         type t
         val explicit_sexp_option_fields : string list
         val t_of_sexp :
           Sexplib.Sexp.t -> Sexp.Make_explicit_sexp_option.t
         val sexp_of_t :
           Sexp.Make_explicit_sexp_option.t -> Sexplib.Sexp.t
       end->
  sig
    type t = T.t
    val t_of_sexp :
      Sexplib.Sexp.t -> Sexp.Make_explicit_sexp_option.t
    val sexp_of_t :
      Sexp.Make_explicit_sexp_option.t -> Sexplib.Sexp.t
  end