class A { class B { class C inner class D interface T { interface A class B } companion object {} } inner class I interface T { interface A class B companion object {} } enum class E { X, Y; companion object {} } companion object {} } interface T { class B { class C inner class D interface T { interface A class B } companion object {} } interface T { interface A class B companion object {} } enum class E { X, Y; companion object {} } companion object {} } enum class E { X, Y; class B { class C inner class D interface T { interface A class B } companion object {} } inner class I interface T { interface A class B companion object {} } enum class E { X, Y; companion object {} } companion object {} }