val equal : t -> t -> bool
val compare : t -> t -> int
val to_bytes : t -> string
val of_bytes : string -> t
val of_hex : string -> (t, int) result
module type T = sig ... end
val funs : unit -> (module T) list
val add_fun : (module T) -> unit
val get_fun : string -> ((module T), string) result