Module Typerep_lib.Typename
runtime representation of the name of type 'a. Useful for representing types with a nominal notion of equality
type ('a : any) typename = 'a Typerep_lib.Typename.tval create :
('a : any). ?name:Base.string ->
Base.unit ->
'a Typerep_lib.Typename.t @@ portableval static : Base.unit Typerep_lib.Typename.t @@ portableval same :
('a : any) ('b : any). 'a Typerep_lib.Typename.t ->
'b Typerep_lib.Typename.t ->
Base.bool @@ portablenominal type equality test
val same_witness :
('a : any) ('b : any). 'a Typerep_lib.Typename.t ->
'b Typerep_lib.Typename.t ->
('a, 'b) Base.Type_equal.t Base.option @@ portableval same_witness_exn :
('a : any) ('b : any). 'a Typerep_lib.Typename.t ->
'b Typerep_lib.Typename.t ->
('a, 'b) Base.Type_equal.t @@ portablemodule Key : sig ... enda runtime representation of fully applied type 'a
val key :
('a : any). 'a Typerep_lib.Typename.t ->
Typerep_lib.Typename.Key.t @@ portablemodule Uid : sig ... endan untyped runtime representation of non applied type
val uid :
('a : any). 'a Typerep_lib.Typename.t ->
Typerep_lib.Typename.Uid.t @@ portableval name : ('a : any). 'a Typerep_lib.Typename.t -> Base.string @@ portablemodule Tuple_l : sig ... endmodule type S0 = sig ... endmodule Make0
(X : Typerep_lib.Named_intf.S0) :
Typerep_lib.Typename.S0 with type t := X.tmodule type S1 = Typerep_lib.Typename.S1__valuemodule type S2 = Typerep_lib.Typename.S2__value__valuemodule type S3 = Typerep_lib.Typename.S3__value__value__valuemodule type S4 = Typerep_lib.Typename.S4__value__value__value__valuemodule type S5 = Typerep_lib.Typename.S5__value__value__value__value__valuemodule Same_witness_exn_1
(A : Typerep_lib.Typename.S1)
(B : Typerep_lib.Typename.S1) :
sig ... endmodule Same_witness_exn_2
(A : Typerep_lib.Typename.S2)
(B : Typerep_lib.Typename.S2) :
sig ... endmodule Same_witness_exn_3
(A : Typerep_lib.Typename.S3)
(B : Typerep_lib.Typename.S3) :
sig ... endmodule Same_witness_exn_4
(A : Typerep_lib.Typename.S4)
(B : Typerep_lib.Typename.S4) :
sig ... endmodule Same_witness_exn_5
(A : Typerep_lib.Typename.S5)
(B : Typerep_lib.Typename.S5) :
sig ... end