Test data fixed
JvmDeclarationOrigin moved to frontend.java
Filtering duplicate diagnostics for package facades and package parts
Highlight property accessor headers only, without body
Filtering duplicate diagnostics for trait implementations
Minor. Passing Diagnostics instead of BindingContext
Test that clashing signatures are not reported when conflicting overloads are present in CLI
Test data fixed
Remove assert that does not hold for light classes on erroneous code

When clashing overloads are declared in the code, it's better to still be able to build light classes
Ability to generate light classes when a type parameter appears in supertypes
Ability to generate light classes for scripts
Filtering out duplicate signature diagnostics if CONFLICTING_OVERLOADS or REDECLARATION is present
Check that resolved calls are completed in each module
Disable JVM signature diagnostics for multi-module tests
Only normalize names when accessing PSI, not earlier
Safe identifier for the case of no name in PSI moved to 'descriptors' module, to be used in 'descriptor.loader.java'
Use safe names in codegen, for the case of light classes
Do not initialize properties in LIGHT_CLASSES mode
Do not skip local classes in top-level functions

In this case we need names for such classes:

fun foo() = run {
  class A
  A()
}
Properly handle accessors of top-level properties