>>23 You are imitating features of non-C languages and hacking them into C. Chances are youre also going to want to use that macro more often and so youll use linked lists where they dont belong and the whole thing is such a small macro that doesnt show up often and it begs the question why is it necessary when the real way of writing will be clearer?