grauzone wrote: > It has been a GCC extension for a long time: > > http://gcc.gnu.org/onlinedocs/gcc-2.95.3/gcc_4.html#SEC65 Which further makes it a mystery why this has to be badly reinvented. (But note that the gcc extension has the same problem D1 has with them; the closures don't survive the end of the function. This was fixed with D2.)