// This should produce "RIGHT" and not "WRONG" #define RI WR #define GHT ONG #define REPLACE(RI, GHT) RI##GHT float REPLACE(RI, GHT); float4 main() : COLOR { return RIGHT; }