I'll make the mandatory comment about how this is a case typically better served by a good library than a DSL.<p>This language is very niche, it will never get good support, tooling, doc, and maintenance.<p>I know making languages are fun, but unless fun is the main goal and adoption is not, craft a good lib with a clean and simple API.<p>Adopting this DSL would not be reasonable on the long run.