I'll make the mandatory comment about how this is a case typically better served by a good library than a DSL.
This language is very niche, it will never get good support, tooling, doc, and maintenance.
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.
Adopting this DSL would not be reasonable on the long run.