Module Attributes.Context
type ('a, 'w) t = | Expression : (Astlib.Ast_500.Parsetree.expression, [> `expression ]) t| Module_expr : (Astlib.Ast_500.Parsetree.module_expr, [> `module_expr ]) t| Core_type : (Astlib.Ast_500.Parsetree.core_type, [> `core_type ]) t| Module_type : (Astlib.Ast_500.Parsetree.module_type, [> `module_type ]) t| Value_binding : (Astlib.Ast_500.Parsetree.value_binding, [> `value_binding ]) t| Value_description : (Astlib.Ast_500.Parsetree.value_description,
[> `value_description ])
t| Module_binding : (Astlib.Ast_500.Parsetree.module_binding,
[> `module_binding ])
t| Module_declaration : (Astlib.Ast_500.Parsetree.module_declaration,
[> `module_declaration ])
t| Type_declaration : (Astlib.Ast_500.Parsetree.type_declaration,
[> `type_declaration ])
t| Module_type_declaration : (Astlib.Ast_500.Parsetree.module_type_declaration,
[> `module_type_declaration ])
t| Include_infos : ((Astlib.Ast_500.Parsetree.module_expr,
Astlib.Ast_500.Parsetree.module_type)
Stdppx.Either.t
Astlib.Ast_500.Parsetree.include_infos,
[> `include_infos ])
t
type 'a poly =
('a,
[ `value_binding
| `value_description
| `module_binding
| `module_declaration
| `type_declaration
| `module_type_declaration
| `include_infos ])
ttype 'a mono =
('a, [ `expression | `module_expr | `core_type | `module_type ]) ttype 'a zero_alloc_if =
('a, [ `expression | `value_binding | `value_description ]) ttype 'a any =
('a,
[ Ppx_template_expander__.Attributes_intf.Definitions.poly_w
| Ppx_template_expander__.Attributes_intf.Definitions.mono_w
| Ppx_template_expander__.Attributes_intf.Definitions.zero_alloc_if_w ])
ttype 'w packed = private | T : (_, 'w) t -> 'w packed
val poly_to_any : 'a poly -> 'a anyval mono_to_any : 'a mono -> 'a any