Simple DSL that uses macro based deep embedding (MPDE)