functor (I : sig type t val to_string : Int_conversions.t -> string end) -> sig val to_string_hum : I.t -> string val sexp_of_t : I.t -> Sexplib.Sexp.t end