dmitry.petrov
sealed interface IBase { class D1 : IBase class D2 : IBase } fun foo(x: IBase) { ... }
foo