#define xCAT(A,B) … #define CAT(A,B) … #undef EL #define EL … #undef PW_BASE #define PW_BASE … #undef PW #define PW … #undef UNION_BASE #define UNION_BASE … #undef UNION #define UNION … #define xFN(TYPE,NAME) … #define FN(TYPE,NAME) … /* Create a union piecewise expression * with the given base expression on a universe domain. */ __isl_give UNION *FN(FN(UNION,from),BASE)(__isl_take EL *el) { … }