Recordmodule Ast : sig ... endval definition_structure : 
  Constrexpr.cumul_univ_decl_expr option ->
  Vernacexpr.inductive_kind ->
  template:bool option ->
  cumulative:bool ->
  poly:bool ->
  primitive_proj:bool ->
  Declarations.recursivity_kind ->
  Ast.t list ->
  Names.GlobRef.t listmodule Data : sig ... endmodule Record_decl : sig ... endA record is an inductive mie with extra metadata in records
val interp_structure : 
  Constrexpr.cumul_univ_decl_expr option ->
  Vernacexpr.inductive_kind ->
  template:bool option ->
  cumulative:bool ->
  poly:bool ->
  primitive_proj:bool ->
  Declarations.recursivity_kind ->
  Ast.t list ->
  Record_decl.tAst.t list at the constr level
val declare_existing_class : Names.GlobRef.t -> unitmodule Internal : sig ... end