2For portability reasons: preprocessed C code is not portable