PLUGIN html
DEFINE
	TYPE html.dom
	TYPE html.element
	INSTRUCTION html.text STR -> html.element
	INSTRUCTION html.comment STR -> html.element
	INSTRUCTION html.meta STR -> html.element
	INSTRUCTION html.node STR:type ( , STR:attribute_key = STR:attribute_value ) * ( { html.element + } ) ? -> html.element
	INSTRUCTION html.insert MUTABLE html.element:parent INT:index 'END' ? html.element:child
	INSTRUCTION html.replace MUTABLE html.element:parent INT:index 'END' ? html.element:child
	INSTRUCTION html.remove MUTABLE html.element:parent ( INT:index 'END' ? | html.element:child )
	INSTRUCTION html.dom html.element + -> html.dom
	INSTRUCTION html.id html.dom STR:id -> html.element ?
	INSTRUCTION html.class html.dom STR:class -> PTR
