sig
  val int_to_int32 : int -> int32 option
  val int_to_int32_exn : int -> int32
  val int_to_int64 : int -> int64
  val int_to_nativeint : int -> nativeint
  val int32_to_int : int32 -> int option
  val int32_to_int_exn : int32 -> int
  val int32_to_int64 : int32 -> int64
  val int32_to_nativeint : int32 -> nativeint
  val int64_to_int : int64 -> int option
  val int64_to_int_exn : int64 -> int
  val int64_to_int32 : int64 -> int32 option
  val int64_to_int32_exn : int64 -> int32
  val int64_to_nativeint : int64 -> nativeint option
  val int64_to_nativeint_exn : int64 -> nativeint
  val nativeint_to_int : nativeint -> int option
  val nativeint_to_int_exn : nativeint -> int
  val nativeint_to_int32 : nativeint -> int32 option
  val nativeint_to_int32_exn : nativeint -> int32
  val nativeint_to_int64 : nativeint -> int64
  module Make :
    functor
      (I : sig type t val to_string : Int_conversions.Make.t -> string end->
      sig
        val to_string_hum : ?delimiter:char -> I.t -> string
        val sexp_of_t : I.t -> Sexplib.Sexp.t
      end
  val sexp_of_int_style : [ `No_underscores | `Underscores ] Pervasives.ref
  val insert_delimiter : string -> delimiter:char -> string
  val insert_underscores : string -> string
end