JSX.Opening
type ('M, 'T) t = 'M * ('M, 'T) t'
and ('M, 'T) attribute =
| Attribute of ('M, 'T) Attribute.t
| SpreadAttribute of ('M, 'T) SpreadAttribute.t
and ('M, 'T) t' = {
name : ('M, 'T) name;
targs : ('M, 'T) Expression.CallTypeArgs.t option;
self_closing : bool;
attributes : ('M, 'T) attribute list;
}