Add JVM prefix to CodegenUtil name to give way for backend-independent CodegenUtil
Extract data class generation logic into backend-independent module
Inline methods.
Supporting data class for JS backend
Minor in JS backend: added test for the overriding in data class.
Add a test for an obsolete issue
Delete "println" from production code in KotlinResolveCache
Don't use KFunctionN types in smart completion

FunctionN should be enough
Minor, rename accidentally named "context1" back to "context"
Init slice debug names for CodegenBinding
New Intention Action: Replace a call to forEach function with for loop.

Replaces an expression of form x.forEach { … } with for (a in x) { … }.
New Intention: Replace for loop with forEach

Replaces an expression of the form “for (i in list) { … }” with an
expression of the form “list.forEach { i -> … }”
Update to IDEA 135.815 EAP
Smart completion after == and !=

 #KT-4912 Fixed
Smart completion: more correct Tab key handling

 #KT-4954 Fixed
Smart completion: checking constructor's visibility + true and false for Boolean

 #KT-4916 Fixed
Smart completion: "null" when nullable value expected
Smart completion: auto-cast to non-null type is not recognized for field from constructor

 #KT-4906 Fixed
Smart completion for then and else branches of if

 #KT-4910 Fixed
No more java lookup elements in code completion (except for one case)