Neil Booth wrote:- > This is a more complicated example of > > #define foo(x) foo > foo(foo)(x) > > which I believe most would agree expands to "foo(x)" and not "foo". Hmm, I meant that to read #define foo(x) x foo(foo)(x) Which expands to "foo(x)" and not "x". Neil.