For Expressions: Introduce JetForClause PSI element
For Comprehensions: Yield expression parsing
Refactoring: Extract FunctionLiteralArgument interface
For Comprehensions: Introduce wrapping PSI elements. Implement for-comprehension analysis
For Comprehensions: Implement proper resolution of JetForLoopInReference for the case of for-comprehension
For expression -> forEach() call: Do not apply the intention to for-comprehensions
For Comprehensions: Codegen (JVM)
For Comprehensions: Codegen (JS)
For Expressions: Parsing of multiple clauses
For Expressions: Implement analysis of for iterations/comprehensions with multiple clauses
For Expressions: Multiple clauses codegen (JVM)
For Expressions: Multiple clauses codegen (JS)
For Comprehensions: Do not report shadowing of synthetic parameter produced by the multi-declaration clause