Oooookay, you'll only get error messages for 1 line now since every function
declaration is absorbed by the macro...and you can only declare 1-variable
a line in the functions...but otherwise...kill me.