object ('a)
  method binding : Camlp4.Sig.Camlp4Ast.binding -> 'a
  method class_expr : Camlp4.Sig.Camlp4Ast.class_expr -> 'a
  method class_sig_item : Camlp4.Sig.Camlp4Ast.class_sig_item -> 'a
  method class_str_item : Camlp4.Sig.Camlp4Ast.class_str_item -> 'a
  method class_type : Camlp4.Sig.Camlp4Ast.class_type -> 'a
  method ctyp : Camlp4.Sig.Camlp4Ast.ctyp -> 'a
  method direction_flag : Camlp4.Sig.Camlp4Ast.direction_flag -> 'a
  method expr : Camlp4.Sig.Camlp4Ast.expr -> 'a
  method ident : Camlp4.Sig.Camlp4Ast.ident -> 'a
  method list : ('-> '-> 'a) -> 'b list -> 'a
  method loc : Camlp4.Sig.Camlp4Ast.loc -> 'a
  method match_case : Camlp4.Sig.Camlp4Ast.match_case -> 'a
  method meta_bool : Camlp4.Sig.Camlp4Ast.meta_bool -> 'a
  method meta_list :
    ('-> '-> 'a) -> 'Camlp4.Sig.Camlp4Ast.meta_list -> 'a
  method meta_option :
    ('-> '-> 'a) -> 'Camlp4.Sig.Camlp4Ast.meta_option -> 'a
  method module_binding : Camlp4.Sig.Camlp4Ast.module_binding -> 'a
  method module_expr : Camlp4.Sig.Camlp4Ast.module_expr -> 'a
  method module_type : Camlp4.Sig.Camlp4Ast.module_type -> 'a
  method mutable_flag : Camlp4.Sig.Camlp4Ast.mutable_flag -> 'a
  method override_flag : Camlp4.Sig.Camlp4Ast.override_flag -> 'a
  method patt : Camlp4.Sig.Camlp4Ast.patt -> 'a
  method private_flag : Camlp4.Sig.Camlp4Ast.private_flag -> 'a
  method rec_binding : Camlp4.Sig.Camlp4Ast.rec_binding -> 'a
  method rec_flag : Camlp4.Sig.Camlp4Ast.rec_flag -> 'a
  method row_var_flag : Camlp4.Sig.Camlp4Ast.row_var_flag -> 'a
  method sig_item : Camlp4.Sig.Camlp4Ast.sig_item -> 'a
  method str_item : Camlp4.Sig.Camlp4Ast.str_item -> 'a
  method string : string -> 'a
  method unknown : '-> 'a
  method virtual_flag : Camlp4.Sig.Camlp4Ast.virtual_flag -> 'a
  method with_constr : Camlp4.Sig.Camlp4Ast.with_constr -> 'a
end