89b98ef784
```kotlin
interface A {
fun foo() // (1)
}
interface B : A {
// f/o fun foo() // (2)
}
```
In previous commits it was forgotten to create new FIR declarations for
IR fake-overrides, which led to the situation when `IR lazy functions
of `(1)` and `(2)` both contained fir of function (1) as their base
declaration
It seems this change fixed some cases from KT-42020
Directory contains copies of codegen box tests that used to fail during IR serialization or deserialization.
They are splitted into multiple modules to force serialization and deserializations in applicable backend.