Try to define a DSL