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 typealias TA = A typealias TA = B typealias BA = A fun kek(t: T) where T : (String) -> Any?, T : Char {} fun kek(t: T) where T : () -> Boolean, T : String {} fun kek(t: T) {} fun lol(a: Array) {} fun lol(a: Array) {} fun mem(t: T) where T : () -> Boolean, T : String {} fun 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() {}