The html element represents the root of a document.
An html element’s start tag may be omitted if the first thing inside the html element is not a comment.
An html element’s end tag may be omitted if the html element is not immediately followed by a comment and the element contains a body element that is either not empty or whose start tag has not been omitted.
interface HTMLHtmlElement : HTMLElement {};