package Hello open class Base class StringBase : Base() class Client>(x: X) fun test() { val c = Client(StringBase()) // Type inference fails here for T. val i : Int = c }