kirillrakhman
class Clazz<T,R> { typealias Factory = (T) -> R } typealias StringClazz<R> = Clazz<String, R> fun <T> foo(factory: StringClazz<T>.Factory) { // doesn't currently compile }