// This should produce "RIGHT" and not "WRONG" #define WR RI #define ONG GHT #define REPLACE(WR, ONG) WR##ONG #define REPLACE2(WR, ONG) REPLACE(WR, ONG) REPLACE2(WR, ONG)