Typerep_lib.Typenameruntime representation of the name of type 'a. Useful for representing types with a nominal notion of equality
type 'a typename = 'a tval create : ?name:string -> unit -> 'a tval static : unit tval same_witness : 'a t -> 'b t -> ('a, 'b) Type_equal.t optionval same_witness_exn : 'a t -> 'b t -> ('a, 'b) Type_equal.tmodule Key : sig ... enda runtime representation of fully applied type 'a
module Uid : sig ... endan untyped runtime representation of non applied type
val name : 'a t -> stringmodule type S0 = sig ... endmodule type S1 = sig ... endmodule type S2 = sig ... endmodule type S3 = sig ... endmodule type S4 = sig ... endmodule type S5 = sig ... endmodule Same_witness_exn_1 (A : S1) (B : S1) : sig ... endmodule Same_witness_exn_2 (A : S2) (B : S2) : sig ... endmodule Same_witness_exn_3 (A : S3) (B : S3) : sig ... endmodule Same_witness_exn_4 (A : S4) (B : S4) : sig ... endmodule Same_witness_exn_5 (A : S5) (B : S5) : sig ... end