FILE: initBlockWithDeclarations.kt
    public? final? class X : R|kotlin/Any| {
        public? [ContainingClassKey=X] constructor(): R|X| {
            super<R|kotlin/Any|>()
        }

        init {
            local final? [ContainingClassKey=X] class classInInit : R|kotlin/Any| {
                public? [ContainingClassKey=classInInit] constructor(): R|X.classInInit| {
                    super<R|kotlin/Any|>()
                }

                public? final? fun funInClassInInit(): R|kotlin/Unit| {
                }

            }

            local final? fun funInInit(): R|kotlin/Unit| {
            }

        }

    }
    public? final? object <no name provided> : R|kotlin/Any| {
        private [ContainingClassKey=<no name provided>] constructor(): R|<no name provided>| {
            super<R|kotlin/Any|>()
        }

        init {
            local final? [ContainingClassKey=<no name provided>] class classInInit : R|kotlin/Any| {
                public? [ContainingClassKey=classInInit] constructor(): R|<no name provided>.classInInit| {
                    super<R|kotlin/Any|>()
                }

                public? final? fun funInClassInInit(): R|kotlin/Unit| {
                }

            }

            local final? fun funInInit(): R|kotlin/Unit| {
            }

        }

    }
