type-safe runtime type introspection
val typerep_of_int : int Typerep.tval typerep_of_int32 : int32 Typerep.tval typerep_of_int64 : int64 Typerep.tval typerep_of_nativeint : nativeint Typerep.tval typerep_of_char : char Typerep.tval typerep_of_float : float Typerep.tval typerep_of_string : string Typerep.tval typerep_of_bool : bool Typerep.tval typerep_of_unit : unit Typerep.tval value_tuple0 : tuple0val typename_of_int : int Typename.tval typename_of_int32 : int32 Typename.tval typename_of_int64 : int64 Typename.tval typename_of_nativeint : nativeint Typename.tval typename_of_char : char Typename.tval typename_of_float : float Typename.tval typename_of_string : string Typename.tval typename_of_bool : bool Typename.tval typename_of_unit : unit Typename.tval typename_of_option : 'a Typename.t ‑> 'a option Typename.tval typename_of_list : 'a Typename.t ‑> 'a list Typename.tval typename_of_array : 'a Typename.t ‑> 'a array Typename.tval typename_of_lazy_t : 'a Typename.t ‑> 'a lazy_t Typename.tval typename_of_ref : 'a Typename.t ‑> 'a Pervasives.ref Typename.tval typename_of_function : 'a Typename.t ‑> 'b Typename.t ‑> ('a ‑> 'b) Typename.tval typename_of_tuple0 : tuple0 Typename.tval typename_of_tuple2 : 'a Typename.t ‑> 'b Typename.t ‑> ('a * 'b) Typename.tval typename_of_tuple3 : 'a Typename.t ‑> 'b Typename.t ‑> 'c Typename.t ‑> ('a * 'b * 'c) Typename.tval typename_of_tuple4 : 'a Typename.t ‑> 'b Typename.t ‑> 'c Typename.t ‑> 'd Typename.t ‑> ('a * 'b * 'c * 'd) Typename.tval typename_of_tuple5 : 'a Typename.t ‑> 'b Typename.t ‑> 'c Typename.t ‑> 'd Typename.t ‑> 'e Typename.t ‑> ('a * 'b * 'c * 'd * 'e) Typename.t