sig
  type loc
  type meta_bool
  type 'a meta_option
  type 'a meta_list
  type ctyp
  type patt
  type expr
  type module_type
  type sig_item
  type with_constr
  type module_expr
  type str_item
  type class_type
  type class_sig_item
  type class_expr
  type class_str_item
  type match_case
  type ident
  type binding
  type rec_binding
  type module_binding
  type rec_flag
  type direction_flag
  type mutable_flag
  type private_flag
  type virtual_flag
  type row_var_flag
  type override_flag
  val loc_of_ctyp : Camlp4.Sig.Ast.ctyp -> Camlp4.Sig.Ast.loc
  val loc_of_patt : Camlp4.Sig.Ast.patt -> Camlp4.Sig.Ast.loc
  val loc_of_expr : Camlp4.Sig.Ast.expr -> Camlp4.Sig.Ast.loc
  val loc_of_module_type : Camlp4.Sig.Ast.module_type -> Camlp4.Sig.Ast.loc
  val loc_of_module_expr : Camlp4.Sig.Ast.module_expr -> Camlp4.Sig.Ast.loc
  val loc_of_sig_item : Camlp4.Sig.Ast.sig_item -> Camlp4.Sig.Ast.loc
  val loc_of_str_item : Camlp4.Sig.Ast.str_item -> Camlp4.Sig.Ast.loc
  val loc_of_class_type : Camlp4.Sig.Ast.class_type -> Camlp4.Sig.Ast.loc
  val loc_of_class_sig_item :
    Camlp4.Sig.Ast.class_sig_item -> Camlp4.Sig.Ast.loc
  val loc_of_class_expr : Camlp4.Sig.Ast.class_expr -> Camlp4.Sig.Ast.loc
  val loc_of_class_str_item :
    Camlp4.Sig.Ast.class_str_item -> Camlp4.Sig.Ast.loc
  val loc_of_with_constr : Camlp4.Sig.Ast.with_constr -> Camlp4.Sig.Ast.loc
  val loc_of_binding : Camlp4.Sig.Ast.binding -> Camlp4.Sig.Ast.loc
  val loc_of_rec_binding : Camlp4.Sig.Ast.rec_binding -> Camlp4.Sig.Ast.loc
  val loc_of_module_binding :
    Camlp4.Sig.Ast.module_binding -> Camlp4.Sig.Ast.loc
  val loc_of_match_case : Camlp4.Sig.Ast.match_case -> Camlp4.Sig.Ast.loc
  val loc_of_ident : Camlp4.Sig.Ast.ident -> Camlp4.Sig.Ast.loc
  class map :
    object ('a)
      method binding : Camlp4.Sig.Ast.binding -> Camlp4.Sig.Ast.binding
      method class_expr :
        Camlp4.Sig.Ast.class_expr -> Camlp4.Sig.Ast.class_expr
      method class_sig_item :
        Camlp4.Sig.Ast.class_sig_item -> Camlp4.Sig.Ast.class_sig_item
      method class_str_item :
        Camlp4.Sig.Ast.class_str_item -> Camlp4.Sig.Ast.class_str_item
      method class_type :
        Camlp4.Sig.Ast.class_type -> Camlp4.Sig.Ast.class_type
      method ctyp : Camlp4.Sig.Ast.ctyp -> Camlp4.Sig.Ast.ctyp
      method direction_flag :
        Camlp4.Sig.Ast.direction_flag -> Camlp4.Sig.Ast.direction_flag
      method expr : Camlp4.Sig.Ast.expr -> Camlp4.Sig.Ast.expr
      method ident : Camlp4.Sig.Ast.ident -> Camlp4.Sig.Ast.ident
      method list : ('-> '-> 'c) -> 'b list -> 'c list
      method loc : Camlp4.Sig.Ast.loc -> Camlp4.Sig.Ast.loc
      method match_case :
        Camlp4.Sig.Ast.match_case -> Camlp4.Sig.Ast.match_case
      method meta_bool : Camlp4.Sig.Ast.meta_bool -> Camlp4.Sig.Ast.meta_bool
      method meta_list :
        ('-> '-> 'e) ->
        'Camlp4.Sig.Ast.meta_list -> 'Camlp4.Sig.Ast.meta_list
      method meta_option :
        ('-> '-> 'g) ->
        'Camlp4.Sig.Ast.meta_option -> 'Camlp4.Sig.Ast.meta_option
      method module_binding :
        Camlp4.Sig.Ast.module_binding -> Camlp4.Sig.Ast.module_binding
      method module_expr :
        Camlp4.Sig.Ast.module_expr -> Camlp4.Sig.Ast.module_expr
      method module_type :
        Camlp4.Sig.Ast.module_type -> Camlp4.Sig.Ast.module_type
      method mutable_flag :
        Camlp4.Sig.Ast.mutable_flag -> Camlp4.Sig.Ast.mutable_flag
      method override_flag :
        Camlp4.Sig.Ast.override_flag -> Camlp4.Sig.Ast.override_flag
      method patt : Camlp4.Sig.Ast.patt -> Camlp4.Sig.Ast.patt
      method private_flag :
        Camlp4.Sig.Ast.private_flag -> Camlp4.Sig.Ast.private_flag
      method rec_binding :
        Camlp4.Sig.Ast.rec_binding -> Camlp4.Sig.Ast.rec_binding
      method rec_flag : Camlp4.Sig.Ast.rec_flag -> Camlp4.Sig.Ast.rec_flag
      method row_var_flag :
        Camlp4.Sig.Ast.row_var_flag -> Camlp4.Sig.Ast.row_var_flag
      method sig_item : Camlp4.Sig.Ast.sig_item -> Camlp4.Sig.Ast.sig_item
      method str_item : Camlp4.Sig.Ast.str_item -> Camlp4.Sig.Ast.str_item
      method string : string -> string
      method unknown : '-> 'h
      method virtual_flag :
        Camlp4.Sig.Ast.virtual_flag -> Camlp4.Sig.Ast.virtual_flag
      method with_constr :
        Camlp4.Sig.Ast.with_constr -> Camlp4.Sig.Ast.with_constr
    end
  class fold :
    object ('a)
      method binding : Camlp4.Sig.Ast.binding -> 'a
      method class_expr : Camlp4.Sig.Ast.class_expr -> 'a
      method class_sig_item : Camlp4.Sig.Ast.class_sig_item -> 'a
      method class_str_item : Camlp4.Sig.Ast.class_str_item -> 'a
      method class_type : Camlp4.Sig.Ast.class_type -> 'a
      method ctyp : Camlp4.Sig.Ast.ctyp -> 'a
      method direction_flag : Camlp4.Sig.Ast.direction_flag -> 'a
      method expr : Camlp4.Sig.Ast.expr -> 'a
      method ident : Camlp4.Sig.Ast.ident -> 'a
      method list : ('-> '-> 'a) -> 'b list -> 'a
      method loc : Camlp4.Sig.Ast.loc -> 'a
      method match_case : Camlp4.Sig.Ast.match_case -> 'a
      method meta_bool : Camlp4.Sig.Ast.meta_bool -> 'a
      method meta_list :
        ('-> '-> 'a) -> 'Camlp4.Sig.Ast.meta_list -> 'a
      method meta_option :
        ('-> '-> 'a) -> 'Camlp4.Sig.Ast.meta_option -> 'a
      method module_binding : Camlp4.Sig.Ast.module_binding -> 'a
      method module_expr : Camlp4.Sig.Ast.module_expr -> 'a
      method module_type : Camlp4.Sig.Ast.module_type -> 'a
      method mutable_flag : Camlp4.Sig.Ast.mutable_flag -> 'a
      method override_flag : Camlp4.Sig.Ast.override_flag -> 'a
      method patt : Camlp4.Sig.Ast.patt -> 'a
      method private_flag : Camlp4.Sig.Ast.private_flag -> 'a
      method rec_binding : Camlp4.Sig.Ast.rec_binding -> 'a
      method rec_flag : Camlp4.Sig.Ast.rec_flag -> 'a
      method row_var_flag : Camlp4.Sig.Ast.row_var_flag -> 'a
      method sig_item : Camlp4.Sig.Ast.sig_item -> 'a
      method str_item : Camlp4.Sig.Ast.str_item -> 'a
      method string : string -> 'a
      method unknown : '-> 'a
      method virtual_flag : Camlp4.Sig.Ast.virtual_flag -> 'a
      method with_constr : Camlp4.Sig.Ast.with_constr -> 'a
    end
end