class foo { class foo { object foo { } class Bar {} fun foo() val x var f typealias foo = bar } class Bar { object foo { default object { } private default object { } private default object : Fooo { } private default object : Fooo, Bar by foo { } private default object : Fooo, Bar by foo, Goo() } class Bar {} fun foo() val x var f typealias foo = bar } fun foo() val x var f typealias foo = bar default object { } private default object { } private default object : Fooo { } private default object : Fooo, Bar by foo { } private default object : Fooo, Bar by foo, Goo() }