fun test(x: Int) {} fun test(y: Int) {} fun test() {} fun test(z: Int, c: Char) {} open class A { open fun rest(s: String) {} open val u = 20 } class A { } class B : A { override fun rest(s: String) {} fun rest(s: String) {} fun rest(l: Long) {} override val u = 310 } interface B enum class B val u = 10 val u = 20 val (a,b) = 30 to 40 val (c,d) = 50 to 60 typealias TA = A typealias TA = B typealias BA = A fun <T> kek(t: T) where T : (String) -> Any?, T : Char {} fun <T> kek(t: T) where T : () -> Boolean, T : String {} fun Int> kek(t: T) {} fun lol(a: Array) {} fun lol(a: Array) {} fun <T> mem(t: T) where T : () -> Boolean, T : String {} fun <T> mem(t: T) where T : String, T : () -> Boolean {} class M { companion object {} val Companion = object : Any() {} } fun B.foo() {} class L { fun B.foo() {} } fun mest() {} class mest fun() {} private fun() {}