please use #define guards, not pagmas to stay consistent.