Getting the syntax to parse != getting the correct syntax (meant for the job).
Even an off by one error in a library call can create memory corruption. Preprocessor macros? They can fuck everything if done wrongly.