// x() should be considered one (blank) argument when there is a macro which // has one parameter. It should produce "RIGHT" and not "RIGHT()", and no // errors. #define x(a) RIGHT a float x() ; float4 main() : COLOR { return RIGHT; }