class Outer { companion object { class SomeClass : java.io.Serializable { companion object CompanionName { private object SomeObject { fun String.someFun(p: Int, b: Boolean): String { fun localFun() { val v = doIt(fun (x: Int, y: Char) { }) } } } } } } }