Macro-pocalypse
These things can be done with just functions, which mean we no longer need to mess with the AST and we will also get smaller compile times.
Also I think this is significantly less complex than previously.
Edited by Jordan Petridis