An internal DSL for generating HTML in JavaScript