nuke unnecessary preprocessor and whitespace