If you put `;` at the end of all the macros I'll merge this.