Macros are now possible. Sort of.

There's still some memory issues. I'm currently working them out.