Everything is possible withing a macro. Hold my beer :P. Note, regarding macro for DSL, you might find the following repo useful:
* step-by-step DSL compiler implemented in macro: [https://github.com/mratsim/compute-graph-optim](https://github.com/mratsim/compute-graph-optim)
