Module Ppxlib_private.Common

val lident : string -> Astlib.Longident.t
val core_type_of_type_declaration : Parsetree.type_declaration -> Parsetree.core_type
val name_type_params_in_td_res : Parsetree.type_declaration -> (Parsetree.type_declaration, Ppxlib__.Location.Error.t Stdppx.NonEmptyList.t) result
val gen_symbol : ?prefix:string -> unit -> string
val string_of_core_type : Parsetree.core_type -> string
val assert_no_attributes : Parsetree.attribute list -> unit
val assert_no_attributes_in : Ppxlib__.Ast_traverse0.iter
val attributes_errors : Parsetree.attribute list -> Ppxlib__.Location.Error.t list
val collect_attributes_errors : Ppxlib__.Location.Error.t list Ppxlib__.Ast_traverse0.fold
val get_type_param_name_res : (Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) -> (string Astlib.Location.loc, Ppxlib__.Location.Error.t Stdppx.NonEmptyList.t) result
val loc_of_payload : Parsetree.attribute -> Astlib.Location.t
val loc_of_attribute : Parsetree.attribute -> Astlib.Location.t
val loc_of_extension : (string Astlib.Location.loc * Parsetree.payload) -> Astlib.Location.t
val curry_applications : Parsetree.expression -> Parsetree.expression
val attribute_of_warning : Astlib.Location.t -> string -> Parsetree.attribute
val is_polymorphic_variant : Parsetree.type_declaration -> sig_:bool -> [> `Definitely | `Maybe | `Surely_not ]
val mk_named_sig : loc:Astlib.Location.t -> sg_name:string -> handle_polymorphic_variant:bool -> Parsetree.type_declaration list -> Parsetree.module_type Parsetree.include_infos option
val exn_to_loc_error : exn -> Ppxlib__.Location.Error.t
module With_errors : sig ... end