Patch 5.6, 5.8 and 5.10 to use freestanding preprocessor
Merge pull request #17 from threebytesfull/fix_preprocessing

Patch 5.6, 5.8 and 5.10 to use freestanding preprocessor