class TestConstructor private constructor(p: Int = 1) class A(vararg a: Int, f: () -> Unit) {} class B { @Deprecated("", level = DeprecationLevel.HIDDEN) constructor() } class Outer { inner class Inner(x: Int = 1, y: String = "") class Nested(x: Int = 1, y: String = "") } sealed class A(val x: String? = null) { class C : A() }