Instructions in templates

This introduces two types of instructions,

* empty : on a signle line (like insert)
* element : with an open and close statement (like if)

! This commit breaks the compiler