'a abbr address area article aside audio b base bdi bdo blockquote body br \ button canvas caption cite code col colgroup data datalist dd del details dfn \ dialog div dl dt em embed fieldset figcaption figure footer form h1 h2 h3 h4 \ h5 h6 head header hgroup hr html i iframe img input ins kbd label legend li \ link main map mark math menu meta meter nav noscript object ol optgroup option \ output p param picture pre progress q rp rt ruby s samp script section select \ slot small source span strong style sub summary sup svg table tbody td \ template textarea tfoot th thead time title tr track u ul var video wbr \ '.split(' ').forEach(tag => window[tag] = (...args) => { const el = Object.assign(document.createElement(tag), ...args); el.append(...args.filter(arg => arg.constructor !== Object)); return el; });