some preprocessor demos