The "return void values from functions" issue reminded me of an idea I had several years ago for shorter "functional programming" style function definitions. The idea is that a function that just returns an expression can be written without the block and return statement:
int add(int a, int b) = a + b; string `id() = "foo"; void delay(int ms) = sleep(ms*0.001);
(The last example is where the "returning void" thing becomes relevant. :)
It turns out that this can be implemented by adding a single line to language.yacc, so I pushed an implementation to the branch marcus/short_func.
Opinions on adding this to 8.1?