Clear to write, read and edit DSL for HTML.
Names are consistent, and do not conflict with base or are keywords (all have suffix _)
Same combinator can be used for attributes and elements (e.g. style_)
For more, read the blog post
See the Lucid module for more documentation.