JSX.Attributetype ('M, 'T) t = 'M * ('M, 'T) t'and ('M, 'T) name = | Identifier of ('M, 'T) Identifier.t| NamespacedName of ('M, 'T) NamespacedName.tand ('M, 'T) value = | Literal of 'T * 'M Literal.t| ExpressionContainer of 'T * ('M, 'T) ExpressionContainer.t