Adding macro for DSL