Like Rust's Proc macros. Now we have preprocessor recursion to worry about. I also made a cool macro for enums