include guard can contain punctuations