A while ago I have discovered an (rather ancient) C Compiler, which scanned macros this way (Pseudo code):
if line.startswith(\"#include\") or line.startswi
Doesn't matter. See it this way, if code was not idented and in 1 line it still should compile(only code, preprocessor/includes at some other things needs a seperate line).
Edit: seems to be that really old compiler are picky about this. Preprocessor should be at one line, just like other non-code things like includes