I got nerd sniped by Trickster so hard that I am actually considering adding a macro preprocessing system to my Trickster language DSL
so that instead of me hand-writing spells in my Trickster DSL and then hand-transcribing them into spellcircles, there would be a preprocessing layer that would then spit out a lower-level version of my DSL code for me to hand-transcribe
@kasdeya reminds me a bit of PSI from Vazkii, which has a spell programming system