#define NO_LOC #ifdef HAS_TYPE #define OPT_TYPE_PARAM … #define OPT_TYPE_PARAM_FIRST … #define OPT_TYPE_ARG … #define OPT_TYPE_ARG_FIRST … #define OPT_SET_TYPE … #define OPT_EQUAL_TYPES … #else #define OPT_TYPE_PARAM #define OPT_TYPE_PARAM_FIRST #define OPT_TYPE_ARG(loc) … #define OPT_TYPE_ARG_FIRST(loc) … #define OPT_SET_TYPE(loc,val) … #define OPT_EQUAL_TYPES(loc1, loc2) … #endif