Analyzing 'when' expression refactoring
collect data flow infos for branch with many conditions
Refactoring: extracted 'getDataFlowInfosForEntryCondition'
Removed duplicated code
KT-5182 Data flow info is lost for 'when' branches
  #KT-5158 Fixed
  #KT-4332 Fixed
JDR, minor: clarifying comment
Remove creating too long chain of scopes for searching Kotlin source file
Create separate scope for seaching sources in libraries

Fix build: avoid situation when GlobalSearchScope.contains() returns false for files
under both class root and source root.
Throw NoSuchElementException in appropriate cases #KT-4998 Fixed
sort and binarySearch methods now have correct default toIndex parameter #KT-4963 Fixed
Uncommented code in data class test for equality and toString
Make empty list produced by listOf() a singleton List object.
Support "key in map" using extension contains() function. #KT-3607 Fixed
Fix String.dropWhile & String.takeWhile
Stream.filterIsInstance has wrong return type #KT-5097 Fixed
Support generating "deprecated" functions.
Created join, joinTo and joinToString functions, deprecated makeString & appendString #KT-3841 Fixed
Migrate to using join* functions instead of deprecated.
Improve iterators' functions deprecation text
Convert iterable of pairs to map, improve generic toMap(mutableMap) function #KT-4166 Fixed
ScriptDescriptor exposes result property
Descriptors added to newField() signature