Is there a reason why a new syntax is needed for anonymous function?  Can we get the current one working and then worry about making things pretty? C++ anonymous function may not be any better, but it works, and that's in an experimental implementation (GCC 4.6).