class A { fun foo() = T::toString fun bar() = U::toString fun baz() { take(T::toString) take(U::toString) } } fun foo() = T::toString fun bar() = U::toString fun take(arg: Any) {}