@cancel Found a neat little simplification of the uxn32 core the other day, where if the OPC() macro is split between initialisation(where the POPs occur) and the body of the macro where the PUSHING is made, you can store the stack pointer in a an int, and restore to it after the initialisation without having to use a pointer to a temporary stack depth.
https://git.sr.ht/~rabbits/uxn-utils/tree/main/item/ref/uxnmin.c#L43
This is only possible because no opcode interweave popping and pushing.
@neauoire Ah that’s nice yeah