Because the language works by textual inclusion and so a "translation unit" isn't really just your code this is much more likely to result in nasty surprises, up to and including ODR violations.
Yes, if you try hard enough I'm sure you can find ways to screw up.