Compiler macros for diag push, Fixes #82 (I hope)