fun foo(): A {} fun A.foo1() {} fun foo2(a: A) {} fun foo3(a: A): Map> {} fun , C : A> foo4(a: A): B {} val A.bar1: Int get() = 10 val A.bar2: List get() = listOf(this)