disable short circuits for unreachable statements detection (IDEA-58305; IDEA-70953; IDEA-70948)

(cherry picked from commit d0e6c61fde3e739d1f72404c17d7f32d9754b354)
testdata for IDEA-65386

(cherry picked from commit 113d5db581ddff3b5b68690cfcafb0fceb204b3d)
final field initialization: class initializers (IDEA-130312)
(cherry picked from commit 14f91eb)
initialized twice should not make use of computed constants (IDEA-63226)

(cherry picked from commit 2a71679bc47010a3801f9116e917714a943b68b9)
new inference: unchecked conversion detection in case of inference variables (IDEA-122932)

(cherry picked from commit 66cd10b00c966556dad6418f0eb9a133b62fca1c)
capture getClass() method type (IDEA-130973)

(cherry picked from commit 6e4595e7bdf87c4880442378e21973750476cb72)
fix comparison level when checking type arguments applicability (IDEA-132063)

(cherry picked from commit 5f147eff7e9a567fc6ade262cf1f3f816fa9a4f3)
introduce parameter object: put extracted param object at place of the first parameter which was merged (IDEA-108186)

(cherry picked from commit 8a4f9522bcb49c15a13da3a583702a9e337e40ed)
cleanup mnemonic

(cherry picked from commit 3066c3118aed27b2ebab2002c2cd993344922428)
code cleanup title for edit inspections

(cherry picked from commit aa78a9b659a0c13ad849eff4c87aa8c0aab4401d)
suppressed for kotlin; initially code provides cls -> mirror transition (IDEA-132226)

(cherry picked from commit d39e56ed5d624b2879053bd84e04d68a89181a85)
functional interface: introduce acceptability for both lambda and method references

(cherry picked from commit bb77beee3fcccf617de2740e886f122b38f396dc)
suggest correctly shaped functional types if extracting functional expression without context: initial (IDEA-125510)

(cherry picked from commit e887542c3ed26b62b4a5c47d2fab6c3a8e2f973b)
expand one line lambda: fix value compatibility check

(cherry picked from commit 4c490557a973047b7a3543ae4e5b950472beffb4)
anonym -> lambda: expression lambda should be used with care due to void/value ambiguity (IDEA-125951)

(cherry picked from commit 7547c92c1fd4572c0bf3a650a6a07d8ede451eb0)
redundant lambda code block: check void compatible lambdas for ambiguity conflicts

(cherry picked from commit accd4f0b2334c20a178f47b55f883d12066964dd)
inplace introduce: invalid identifiers

(cherry picked from commit 870ff1398ae39e0ccd112c0e3c6b947191e00d22)
surround with runnable: do not move caret if inplace rename was started but popup with code/all occurrences suggestions was shown (IDEA-132277)

(cherry picked from commit 7ff1765627fca6891cfe1afb6e87eaa0638a1711)
infer generic functional types by lambda's formal parameters and exact method refs

(cherry picked from commit 0ca896928f601cce364d86a3b3159f5c99a76903)
import: ensure imported classes are not lost after on demand folding (IDEA-132190)

(cherry picked from commit 3975e10ec88f6691c79e19952e7b906ded744cfd)