val ident : Typerep_lib.Std.Type_generic.Ident.tregister mechanism to customize the behavior of this generic
val register0 : (module S0) ‑> unitExtending an existing generic for a particular type name
The use of first class modules there is essentially because we cannot talk about a variable of kind * -> k val register1 : 'a 't Typerep.t -> ('a computation -> 'a 't computation) -> unit ...
val register1 : (module S1) ‑> unitval register2 : (module S2) ‑> unitval register3 : (module S3) ‑> unitval register4 : (module S4) ‑> unitval register5 : (module S5) ‑> unitval register : 'a Typerep_lib.Std_internal.Typerep.t ‑> 'a computation ‑> unitspecial less scary type when the type has no parameters. this is equivalent as using register0
val of_typerep : 'a Typerep_lib.Std_internal.Typerep.t ‑> [ `generic of 'a computation ]main function : compute the generic computation from the typerep
module Computation : Typerep_lib.Std.Type_generic.Computation with type 'a t = 'a texported to build a computation on top of a previous one