#include directive are combined into a header
name (6.10.2).
     #include processing (6.10.2).
     GCC imposes a limit of 200 nested #includes.
     
STDC #pragma
directive (6.10.6).
     __DATE__ and __TIME__ when
respectively, the date and time of translation are not available (6.10.8).
     If the date and time are not available, __DATE__ expands to
"??? ?? ????" and __TIME__ expands to
"??:??:??".