Module Ppx_representatives

val deriver_name : string
val mangle : suffix:Base.String.t -> Base.String.t -> Base.String.t
val mangle_lid : suffix:Base.String.t -> Ppxlib.longident -> Ppxlib.longident
val mk_lid : string Ppxlib.loc -> Ppxlib.Longident.t Ppxlib.Loc.t
val constr_of_decl : loc:Ppxlib__.Import.location -> Ppxlib.type_declaration -> Ppxlib__.Import.core_type
val is_builtin : string -> bool
val is_builtin_with_arg : string -> bool
val mk_builtin : loc:Ppxlib__.Import.location -> Base.String.t -> Ppxlib__.Import.expression
val core_type : loc:Ppxlib__.Location.t -> Ppxlib.core_type -> Ppxlib.expression
val record_decl : loc:Ppxlib.location -> Ppxlib.label_declaration Base.list -> Ppxlib.expression
val str_decl : loc:Ppxlib__.Location.t -> Ppxlib.type_declaration -> Ppxlib.structure_item
val sig_decl : loc:Ppxlib__.Import.location -> Ppxlib.type_declaration -> Ppxlib.signature_item
val str_type_decl : loc:Ppxlib__.Location.t -> path:'a -> ('b * Ppxlib.type_declaration Base.List.t) -> Ppxlib.structure
val sig_type_decl : loc:Ppxlib__.Import.location -> path:'a -> ('b * Ppxlib.type_declaration Base.List.t) -> Ppxlib.signature
val deriver : Ppxlib.Deriving.t