> As I wrote earlier, that hole could have been plugged by making parens > around compound literals mandatory. that's exactly what i was trying to avoid ;-) > But there is already another feature that breaks when you turn a function > into a macro: preprocessing directives inside argument lists. yup, been there, done that. broke my code :) aldy