Stop conflating your non-understanding of something with inherent difficulty. You might find the code
(defmacro unless (cond &body res)
`(if (not ,cond) ,@rest))
rather opaque; but it's actually pretty darn simple. You might find
body {
width: 800px;
position: relative;
left: 50%;
margin-left: -400px;
}
impossible to pull out of one's ass; it's not, you're just unused to negative margins. To you, TeX macros or M4 or continuations or macros or dynamic typing or static typing or dependant typing or manual memory management or garbage collection or
all sorts of things might look complex. But surprisingly, there's a whole industry of people who don't.
You're not too lazy to be an HTML developer. You're too lazy to become an HTML developer. But that, after all, is just you being lazy.