sig
  type t
  exception Invalid of string
  val of_string : string -> Macro.Module_longident.t
  val to_string : Macro.Module_longident.t -> string
  val is : string -> bool
  val to_id :
    Macro.Module_longident.t ->
    Camlp4.PreCast.Syntax.Ast.Loc.t -> Camlp4.PreCast.Syntax.Ast.ident
  val of_id : Camlp4.PreCast.Syntax.Ast.ident -> Macro.Module_longident.t
  val of_list : string list -> Macro.Module_longident.t
  val qualify_lid :
    string ->
    Macro.Module_longident.t ->
    Camlp4.PreCast.Syntax.Ast.Loc.t -> Camlp4.PreCast.Syntax.Ast.expr
  val qualify_uid :
    string ->
    Macro.Module_longident.t ->
    Camlp4.PreCast.Syntax.Ast.Loc.t -> Camlp4.PreCast.Syntax.Ast.expr
  val qualify :
    Camlp4.PreCast.Syntax.Ast.ident ->
    Macro.Module_longident.t -> Camlp4.PreCast.Syntax.Ast.ident
  val compare : Macro.Module_longident.t -> Macro.Module_longident.t -> int
end