Proper guard conditions in header files