Say that one day we decide to write a new templating library for generating HTML.
In this new library, you are passed an array where the first element is the name of an HTML tag, the second element is optionally a hash containing the element's HTML attributes, and the rest of the elements are the HTML elements that are children of it.
For example:
html = [:html,