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() {} }