I don't understand this piece of software at all
Like Rust's Proc macros. Now we have preprocessor recursion to worry about. I also made a cool macro for enums