Make preprocessors run in the correct order