struct HTMLTag(string name)
enum isVoidTag =
name == "area" || name == "base" || name == "br" || name == "col" || name == "command" || name == "embed" || name == "hr" || name == "img" || name == "input" || name == "keygen" || name == "link" || name == "meta" || name == "param" || name == "source" || name == "track" || name == "wbr";
True if the tag is one of HTML's void elements. Void elements do not have an end tag, and thus, cannot have child nodes.