make defaults for a ruby debug console history

(cherry-picked from commit f9068841cf94a39118349ff3b530e9605c4afd4e r=Greg Shrago)
add extra actions to the duplex console
(cherry picked from commit cf8bd1d r=Greg Shrago)
external build: corrected check for duplicated classes
replace with setter: skip non-primitive assignment (IDEA-133102)

(cherry picked from commit b239f91e8e69d2f68372466b613bfbca790411b9)
rename validators: ensure that validators with same patterns can still reject new name if others accept them

(cherry picked from commit 0047354d5345b12052e56642cede7de8dfe67658)
method refs: varargs methods should be checked for parameter numbers (IDEA-133173)

(cherry picked from commit fa29801a8a9a1f59acd31acacc689d1e6c9a7b7f)
] EA-62670 - SOE: JavaRecursiveElementVisitor.visitElement

(cherry picked from commit 828ab444d9d30f35db6ed29ca47743348943d631)
typo (IDEA-133162)

(cherry picked from commit 40cf4144ce7d4372880dba92545f750154de98a3)
disable group by type for project patterns (IDEA-133180)

(cherry picked from commit ef6ab6aef9248f9e95aa69f561392d0f3d628dfc)
dependents scope restored during find test

(cherry picked from commit 8b81375488f8ce6f33b8c8fca2ab123a657ae507)
EA-62714 - CCE: DuplicateConflictResolver.resolveConflict

(cherry picked from commit 3b4e77dd5e755a69bd36a388730037fc2614b154)
introduce: fix lost types on second press

(cherry picked from commit ad1ba7a37e54e538fa4744eb22ca501073b1effe)
SOE

(cherry picked from commit efc588b902291eb5d6e4ecb5e255ae57b4df03cb)
invert if: stop at lambda level (IDEA-133023)

(cherry picked from commit ba0cba456e7c9ec20645c96888306234cbcb11e4)
cleanup

(cherry picked from commit 109d74eff2e099d29b279093c701dfed4144b6d6)
lambda return value: do not check containing method name against lambda return value

(cherry picked from commit 7ccff9a7e8618803546d233d12b95f41fd7371d4)
lambda return value: check functional inferred return type and do not suggest to annotate as @Nullable

(cherry picked from commit 5b63a14f948eae07c63b2042c5df22103ef90455)
lambda return value: return collection field should be checked against containing lambda

(cherry picked from commit 0e5dcd0bd6be7ce310ea8968883d6d5a67abb3be)
lambda return value: return date field should be checked against containing lambda

(cherry picked from commit 02a5be38ee26ac21857ad84987ac2061dbdf3ce9)
anonymous class variables hides containing method/lambda params extended to support lambdas

(cherry picked from commit 77184515d0ff89611a4eb0b9f0229f2d3126346d)