class Outer1 {
    class Nested1

    private Ann constructor()
}

class Outer2 {
    class Nested2;

    private Ann constructor()
}

class Outer3 {
    class Nested3

    private Ann constructor() : super() {}
}

class Outer4 {
    object Nested4
    constructor() {}

    object Nested5 private constructor() : super() {}
}

object TopLevel constructor(val x: Int) {
    fun foo() {}
}
