No me queda claro si cada función del DSL tienen que retornar un entero,
Ej:
text "hola soy un texto sin formato" = 1
bold "hola soy bold" = 1
"hola" <-> "Mundo!" = 2
o si las funciones (a excepción de generate) continúan retornando Html y solo generate retorna el entero.