On 15 June 2011 14:15, Krzysztof Czainski <email@example.com
> My goal here is to keep INVOKE as simple and non-redundant as possible,
> because alternative versions of INVOKE for alternative sets of given macros
> will be added later on.
> Now the call A2(1,2) doesn't compile. If I understand correctly, the reason
> is ENUM_PARAMS(n_args,arg) is passed to M2, while I need the result of macro
> expansion of ENUM_PARAMS(...) to be passed to M2. So my question is: Is
> there a way around this?