Many C++ programmers use
#ifndef _SOME_TAG_
#define _SOME_TAG_
//Code here...
#endif // _SOME_TAG_
to avoid including the same file more than once.
Why isn't this the default behavior for compilers? I see now that there are cases where you'd want to include the same file more than once, but why not make including the file only once the default? This would save people the time to write all the clauses with different names.