open class Base { constructor(x: T) val x: T } class Derived : Base { constructor(x: T) } fun create(x: T): Derived