@kewliomzx rust macros are context-free grammars. It's not easy to wrap your mind around building them, so even if it's super theoric, I'd argue it's worth some study. It's a well-explored area of computation and there are many methods you can learn to get them right.