inner fun foo() {} inner val prop = 42 inner class A inner trait B inner object C class D { inner class E inner trait F inner object G inner enum class R inner annotation class S inner class object } enum class H { inner I { inner class II } inner class J } trait K { inner class L } object N { inner class O } class P { class object { inner class Q } } val R = object { inner class S }