Element constructors are in section . Most elements constructors
are either nullary, unary or star,
depending on the number of children they accept.
Children are usually given as a list of elements.
pcdata is used for text.

The type variable 'a is used to track the element's type. This
allows the OCaml typechecker to check SVG validity.

Note that the concrete implementation of this type can vary.
See Svg_sigs.​T.​Xml for details.

Attribute constructors are in section and their name starts
with a_. Attributes are given to elements with the ~a optional argument.

Similarly to elt, attributes use the OCaml type system to enforce
Html validity.

In some cases, attributes have to be disambiguated.
The max attribute has two version,
Svg_sigs.​T.​a_fill and Svg_sigs.​T.​a_animation_fill,
depending on the element.
Such disambiguated attribute will contain the name of the associated element.