D-Programming-Language/dmd — pull request #588 by 9rnsr (2011-12-29 06:18:44+00:00)
Title: Improve function literal

### Features:
- All of function literals that require parameter type inference are rewritten to template literal.
- Parameter type inference works in following places:
Var declaration, return statement, caller (`CallExp::e1`), and argument of function call.

### A small breaking of existing code:
Past normal function literals, not in template arguments, are can omit parameter names.

e.g. `(string, size_t){ return 1024; }`

But this change regards them as parameter type omission, then raises an error.