class A {
    constructor() {}

    val x: Int

    private annot constructor(x: Int) {}

    @constructor fun constructor() {}

    annot protected constructor(x: Int, y: Int) : this(1,2) {}

    @[constructor] public constructor() : super() {
        x = 1
    }
}

constructor class B
