class A { companion object Comp {} fun foo() { Comp() } } object B { private val x = B() } class D { companion object Comp2 { operator fun invoke() {} } fun foo() { Comp2() } } enum class E { X { }; fun foo() { X() } }