I built a template preprocessor that lets me write all my HTML and CSS with the same syntax as a big JSON file, or a JS module if I want to drop in some loops and includes, and even working on replacing the JS with syntax that fits in the JSON file.
But I still need a way to think about "this box sits next to this box" and "this mask applies to all these boxes" -- what would I do without HTML?