open open class A internal internal object B enum enum class C { VALUE1, VALUE2; protected protected companion object { private private val D = 5 } inline inline fun foo(f: (Int) -> Int) = f(8) } open class E(private private val int: Int = 5) { protected protected var double = int + 8.0 }