make typedef an error
Merge pull request #4029 from WalterBright/typedef-error

make typedef an error
[Refactoring] Reduce indent level
[Refactoring] Fix signature of the constructor in FuncExp
[Refactoring] Add Parser::parseFunctionLiteral()
fix Issue 12421 - Allow simpler syntax for lambda template declarations